Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Передача указателя типа TObject в качестве параметра

3.1K
29 апреля 2003 года
McSim
8 / / 16.04.2003
Привет!

Подскажите пожалуйста как правильно передать указатель в качестве параметра на объект типа TObject. Пример:

class TMyClass
{
...
void GetSender (TObject *Sender);
...
};

void GetSender (TObject *Sender)
{
if (Sender->ClassNameIs ("TfrmMain")==true)
ShowMessage ("Sender if TfrmMain");
}

...
TfrmMain *frmMain;
//---------------------------------
void __fastcall TfrmMain::Button1Click(TObject *Sender)
{
TMyClass * MyClass = new TMyClass ();
MyClass->GetSender (Sender);
}
//---------------------------------
Вылетает ошибка Linker Error: Unresolved External ... referenced from ...
Как забороть?
362
29 апреля 2003 года
_kolyan
339 / / 03.12.2002
Цитата:
Originally posted by McSim
Привет!

Подскажите пожалуйста как правильно передать указатель в качестве параметра на объект типа TObject. Пример:

class TMyClass
{
...
void GetSender (TObject *Sender);
...
};

void GetSender (TObject *Sender)
{
if (Sender->ClassNameIs ("TfrmMain")==true)
ShowMessage ("Sender if TfrmMain");
}

...
TfrmMain *frmMain;
//---------------------------------
void __fastcall TfrmMain::Button1Click(TObject *Sender)
{
TMyClass * MyClass = new TMyClass ();
MyClass->GetSender (Sender);
}
//---------------------------------
Вылетает ошибка Linker Error: Unresolved External ... referenced from ...
Как забороть?



TObject тут ни при чем

там где ты описываешь тело фунцкции GetSender, не указано что она принадлежит классу TMyClass, поэтому когда ты пытаешься вызвать ее как член класса, естественно ее нет.

Надо написать
void TMyClass::GetSender (TObject *Sender)
{
.....
}

3.1K
29 апреля 2003 года
McSim
8 / / 16.04.2003
Цитата:
Originally posted by _kolyan


TObject тут ни при чем

там где ты описываешь тело фунцкции GetSender, не указано что она принадлежит классу TMyClass, поэтому когда ты пытаешься вызвать ее как член класса, естественно ее нет.

Надо написать
void TMyClass::GetSender (TObject *Sender)
{
.....
}


Во блин! Точно! Ослеп с утра. :-)
Единственная функция где не прописал к какому классу она относится.

_kolyan - Спасибо. :-)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог