Вниз
Скачать: CL | DM;

Обьект как данные-элемент   Найти похожие ветки 

 
juice   (2005-02-07 11:17) [0]

День добрый ! Извиняюсь за тематику, но я просто знаю что тут много людей хорошо знающих не только Дэлфи. Я только начал изучать С, прошу сильно не критиковать. Пишу на билдере. Почему когда я добавляю свой класс в датамодуль :

class Tdm : public TDataModule
{
__published: // IDE-managed Components
       TTimer *tmrMain;
       TNMPOP3 *Mail;
       TRxPopupMenu *RxPopupMenu1;
       TMenuItem *run;
       TMenuItem *N4;
       TMenuItem *options;
       TMenuItem *N2;
       TMenuItem *exit;
       TRxTrayIcon *RxTrayIcon1;
       TIBDatabase *IBDatabase1;
       TIBTransaction *IBTransaction1;
       void __fastcall runClick(TObject *Sender);
       void __fastcall optionsClick(TObject *Sender);
       void __fastcall exitClick(TObject *Sender);
       void __fastcall DataModuleCreate(TObject *Sender);
       void __fastcall tmrMainTimer(TObject *Sender);
private: // User declarations
public:
       float * dds;
       TScheduler * Scheduler; // ВОТ ОН МОЙ КЛАСС
       __fastcall Tdm(TComponent* Owner);
};

Выдается ошибка [C++ Error] _dm.h(43): E2303 Type name expected
Но если звездочку убрать то все ок. А я хочу чтобы был именно указатель! Почему так?


 
вредитель   (2005-02-07 11:39) [1]

TScheduler * Scheduler; // ВОТ ОН МОЙ КЛАСС

Где объявлен, как объявлен, подключен ли хедер с ним, не конфликтует ли имя класса с входящим в VCL, на какой строке возникает ошибка (в смысле на этой или нет)?


 
juice   (2005-02-07 12:09) [2]

Обьявлен в другом файле, в файле class_RegData.cpp.
В _dm.h сделан инклуд : #include "class_regdata.cpp".

Вот сам класс:

class TScheduler
{
public:
 AnsiString Host, UserID, Password;    // mailbox params
 AnsiString Directory, ProcessedDir;   // directory to find txt-files
 AnsiString dbServer, dbName;          // database params
 vector<TTime> 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);
};



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
4-1105628786
Dmitry Koterov
2005-01-13 18:06
2005.02.27
Как читать из HANDLE построчно?


9-1101630474
George
2004-11-28 11:27
2005.02.27
Нужна dll ка


14-1107745511
Думкин
2005-02-07 06:05
2005.02.27
С Днем рождения! 6 февраля


14-1107466249
Usser
2005-02-04 00:30
2005.02.27
В чем может быть причина ошибки?


1-1108224281
TeNY
2005-02-12 19:04
2005.02.27
как правильно использовать функцию EnumResourceNames




   Наверх