Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание экземпляра TComponent в с++ builder? / 5 сообщений из 5, страница 1 из 1
05.10.2005, 14:43
    #33306471
claster2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание экземпляра TComponent в с++ builder?
Подскажите, как в builder`e создать экземпляр класса, дочернего от TComponent, используя TMetaClass? В Делфи это будет:

Код: plaintext
1.
2.
3.
4.
function CreateComponent(AComponentClass: TComponentClass;
   AQwner: TComponent): TComponent;
begin
 Result := AComponentClass.Create(AQwner);
end;
...
Рейтинг: 0 / 0
06.10.2005, 13:49
    #33308972
claster2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание экземпляра TComponent в с++ builder?
Неужели никто не знает?
...
Рейтинг: 0 / 0
07.10.2005, 01:03
    #33310424
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание экземпляра TComponent в с++ builder?
В С++ нету метаклассов - создавайте обьект типа TComponent
...
Рейтинг: 0 / 0
07.10.2005, 18:42
    #33312593
claster2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание экземпляра TComponent в с++ builder?
Как это нету? А что же тогда __classid(Имя_класса), не TMetaClass случайно?
...
Рейтинг: 0 / 0
07.10.2005, 20:24
    #33312697
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание экземпляра TComponent в с++ builder?
это ты получишь id класса, то есть его порядковый номер.

если нету описания класса, то выделить обьект под него нельзя, впрочем можно выделить буффер, если известен свыше его размер, а потом кастит TComponent.

В общем неправильно задачу решаешь, может темплейт написать ?

Код: plaintext
1.
2.
3.
4.
tempate<class T> TComponent *func( TComponent *owner )
{
     T obj = new T( owner );
     return dynamic_cast<TComponent *>(obj);
}
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание экземпляра TComponent в с++ builder? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]