C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Экземпляр класса, который описан в другом модуле, Например я хочу добавить в датамодуль об
juice
Отправлено: 07.02.2005, 17:59


Дежурный стрелочник

Группа: Участник
Сообщений: 33



Как создать экземпляр класса, который описан в другом модуле?
Например я хочу добавить в датамодуль обьект своего класса :

#include "class_scheduler.h"

class Tdm : public TDataModule
{
__published: // IDE-managed Components

...

private: // User declarations
public:
__fastcall Tdm(TComponent* Owner);
TScheduler *Scheduler; // ВОТ МОЙ КЛАСС!! ТУТ ОШИБКА!!!
};

Где class_scheduler.h содержит такой код

#include
#include
#include
#include
#include
#include
#include "RxMenus.hpp"
#include "RXShell.hpp"
#include
#include
#include
#include "Registry.hpp"
#include "FileCtrl.hpp"
#include "Dialogs.hpp"
#include "shellapi.h"
#include

using namespace std;

class TScheduler
{
public:
AnsiString Host, UserID, Password; // mailbox params
AnsiString Directory, ProcessedDir; // directory to find txt-files
AnsiString dbServer, dbName; // database params
vector ExecuteTime; // own params
int ManualExecute; // own params
int ShowForm; // own params
void GetRegData(void); // load ini data from registry
void SetRegData(void); // push ini data to registry
bool ProcessXLSFile(AnsiString Directory, AnsiString FileName);
bool ProcessTXTFile(AnsiString Directory, AnsiString FileName);
TScheduler(void);
};

Выдается ошибка :
E2139 Declaration missing
HKarel
Отправлено: 07.02.2005, 20:22


Не зарегистрирован







А можно взлянуть на полный текст хэдеров, и желательно, в тегах ?
[ZeD]
Отправлено: 14.02.2005, 00:25


Не зарегистрирован







[CODE]
//=======================
// main.h
#include "second.h"
class one{
two* t; // по сути ошибка сборки, лечить внимательностью..
//
};
//=======================
// second.h
class two{
int value1;
int value2;
public:
two(v1, v2);
two(v1=0, v2=0):value1(v1),value2(v2){}
virtual ~two(){}
};
//=======================
// secon.cpp
#include "second.h"
two::two(v1, v2){
value1=v1;
value2=v2;
}
//=======================

Вернуться в Вопросы программирования в C++Builder