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

 
Два модуля. Видимость типов
Гость
Отправлено: 27.05.2005, 10:46


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







Есть форма и класс, логически связанный с ней с ней. Хотелось бы затолкать объявление класса в один модуль, форму — в другой :



Unit 1.h
[CODE]

//---------------------------------------------------------------------------

#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include
#include
#include
#include
#include "Unit2.h"
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
private: // User declarations
TMyClass* MyClass;
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
[CODE]
Unit2.h
[CODE]
//---------------------------------------------------------------------------

#ifndef Unit2H
#define Unit2H
#include "Unit1.h"
//---------------------------------------------------------------------------
class TMyClass{
private:
TForm1* Form;
public:
TMyClass();
} ;

#endif


[CODE]

Но так не работает.
Guest
Отправлено: 27.05.2005, 10:58


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







Азбука.
Включите в Unit1 (там где форма) строку
class TMyClass;

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