Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите в билдере функцию написать забодался уже... / 8 сообщений из 8, страница 1 из 1
12.04.2005, 15:33
    #33011103
maxtar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите в билдере функцию написать забодался уже...
Вообщем не являюсь программистом как таковым... Собираю в билдере программки для личных целей. Всегда хватало компонентов и всех функций, но вот наступил момент когда нужно использовать свою функцию. Да и то одно название а не функция. Вообщем просто открыть мессадж через функцию....
в .h формы
Код: plaintext
1.
2.
public:		// User declarations
        __fastcall TNaklForm(TComponent* Owner);
         void message(char data);
в .cpp формы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
void __fastcall TNaklForm::Button3Click(TObject *Sender)
{
message('F');
}
//---------------------------------------------------------------------------

void message(char data){
Application->MessageBox(data, "mmm", MB_OK);

};

[Linker Error] Unresolved external 'TNaklForm::message(char)' referenced from C:\DOCUMENTS AND SETTINGS...........\NAKLS.OBJ

Разьясните пожалуйста что за бред?
И вообще как свои функции нужно использовать?
Всем спасибо!
...
Рейтинг: 0 / 0
12.04.2005, 15:56
    #33011188
vooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите в билдере функцию написать забодался уже...
В заголовке ф-ция message описана как public класса TNaklForm - это член класса
Следовательно в имплементе (*.cpp) она должна быть описана как
Код: plaintext
void  TNaklForm::message(параметры)
а у вас
Код: plaintext
void message(параметры)
...
Рейтинг: 0 / 0
12.04.2005, 15:58
    #33011202
SnowMan2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите в билдере функцию написать забодался уже...
public: // User declarations
__fastcall TNaklForm(TComponent* Owner);
void message(char *data);

void __fastcall TNaklForm::Button3Click(TObject *Sender)
{
message("F");
}

void message(char *data){
Application->MessageBox(data, "mmm", MB_OK);
};
...
Рейтинг: 0 / 0
12.04.2005, 16:15
    #33011248
maxtar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите в билдере функцию написать забодался уже...
2SnowMan

Это пробовал... Все пробовал методом тыка. ))) Ваш вариант ни чем не отличается.

2Vooo

Реально помогло... За что большое спасибо!
...
Рейтинг: 0 / 0
12.04.2005, 16:21
    #33011263
maxtar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите в билдере функцию написать забодался уже...
Да и еще вопрос. Если я собираюсь использовать внутри тойже функции другие функции более нигде не нужные, их тоже так же нужно обьявлять, и использовать?
...
Рейтинг: 0 / 0
12.04.2005, 17:32
    #33011448
Serega128
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите в билдере функцию написать забодался уже...
>maxtar
Да, простые ф-ции могут не являться членами класса, НО реализованы они должны быть перед той функцией, где ты будешь её вызывать (область видимости)
...
Рейтинг: 0 / 0
12.04.2005, 17:51
    #33011553
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите в билдере функцию написать забодался уже...
2 maxtar:
Не мучайтесь и не суйте функцию в класс. В .h файле в любом месте напишите прототип

Код: plaintext
1.
  void message(String);

В .cpp реализацию

Код: plaintext
1.
2.
3.
4.
  void message(String data)
  {
   Application->MessageBox(data, NULL,  0 );
  }

________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
12.04.2005, 19:23
    #33011852
maxtar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите в билдере функцию написать забодался уже...
Все большое спасибо )
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите в билдере функцию написать забодался уже... / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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