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;
}
//======================= |
|
|