Форум: "Потрепаться";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];
ВнизОбьект как данные-элемент Найти похожие ветки
← →
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 вся ветка
Форум: "Потрепаться";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.043 c