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_;
}
|
|
|