powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Билдер: передача параметров по ссылке
4 сообщений из 4, страница 1 из 1
Билдер: передача параметров по ссылке
    #34434245
Фотография VirusXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем. В этой ветке я впервые, поэтому не пинайте сильно. Билдер года 3 не использовал.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
void f(AnsiString SN, AnsiString *a)
{
    *sn_a = "lsdhukshduks";
}
//---------------------------------------------------------------------------
void __fastcall TfmMain::bsB1Click(TObject *Sender)
{
  if (Trim(edit1->Text) != "")
  {
    AnsiString *a;
    f(Trim(edit1->Text), a);
    this->Caption = a*
}
Задача простая: объявить переменную, передать её по ссылке в функцию, а потом использовать уже изменённую переменную. Как сделать?
З.Ы. код упрощённый
...
Рейтинг: 0 / 0
Билдер: передача параметров по ссылке
    #34434263
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передавай и используй как по значению. Только в загловке функции перед именем переменной поставь амперсанд
...
Рейтинг: 0 / 0
Билдер: передача параметров по ссылке
    #34434279
Фотография VirusXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhПередавай и используй как по значению. Только в загловке функции перед именем переменной поставь амперсанд
спасибо, работает)
[]
void f(AnsiString SN, AnsiString &a)
{
sn_a = "lsdhukshduks";
}
//---------------------------------------------------------------------------
void __fastcall TfmMain::bsB1Click(TObject *Sender)
{
if (Trim(edit1->Text) != "")
{
AnsiString a;
f(Trim(edit1->Text), a);
this->Caption = a;
}
[/src]
...
Рейтинг: 0 / 0
Билдер: передача параметров по ссылке
    #34439038
BCP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCP
Гость
VirusXP
Код: plaintext
1.
2.
3.
4.
5.
6.
  if (Trim(edit1->Text) != "")
  {
    AnsiString *a;
    f(Trim(edit1->Text), a);
    this->Caption = a*
  }

А что, первый вариант не работал?
модет потому, что забыли:
Код: plaintext
1.
2.
3.
4.
...
AnsiString *a;
a = new AnsiString(); //??
...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Билдер: передача параметров по ссылке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]