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

 
VCL и собственные классы
adodb
Отправлено: 14.11.2006, 01:13


Ученик-кочегар

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



Вопрос следующий!!! Можно ли в собственных классах в качестве полей(атрибутов) использовать объекты VCL???
Если можно, то как?
P.S. На всякий случай уточняю!
К примеру есть у меня какой-либо класс у которо-го один из атрибутов указатель на объект класса VCL (допустим TNMHTTP *NMHTTP1; хотя это не столь важно).
Проблема в следующем! При компиляции компилятор не уведомляет об ошибке, а при реализации одного из методов TNMHTTP возникает ОШИБКА!!!!!
Как с этим бороться подскажите пожалуйста!!!!
olegenty
Отправлено: 14.11.2006, 08:05


Ветеран

Группа: Модератор
Сообщений: 2412



можно. как любой другой указатель.

компилятор сообщает только об ошибках времени компиляции. а у тебя ошибка времени выполнения.
adodb
Отправлено: 14.11.2006, 12:33


Ученик-кочегар

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



А можно как-нибудь более детально рассказать?
Или хотя бы небольшой пример по использованию компонентов VCL в своих классах!
olegenty
Отправлено: 14.11.2006, 12:44


Ветеран

Группа: Модератор
Сообщений: 2412



CODE

class PACKAGE CClass
{
public:
   CClass(TComponent *FormOwner);
   ~CClass();
private:
   TMyForm *MyForm_;
};


CClass::CClass(TComponent *FormOwner): MyForm_(new MyForm(FormOwner))
{
}

CClass::~CClass
{
   delete MyForm_;
}

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