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

Код: plaintext
1.
2.
3.
4.
function CreateComponent(AComponentClass: TComponentClass;
   AQwner: TComponent): TComponent;
begin
 Result := AComponentClass.Create(AQwner);
end;
...
Рейтинг: 0 / 0
Создание экземпляра TComponent в с++ builder?
    #33308972
claster2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели никто не знает?
...
Рейтинг: 0 / 0
Создание экземпляра TComponent в с++ builder?
    #33310424
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В С++ нету метаклассов - создавайте обьект типа TComponent
...
Рейтинг: 0 / 0
Создание экземпляра TComponent в с++ builder?
    #33312593
claster2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это нету? А что же тогда __classid(Имя_класса), не TMetaClass случайно?
...
Рейтинг: 0 / 0
Создание экземпляра TComponent в с++ builder?
    #33312697
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это ты получишь 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
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание экземпляра TComponent в с++ builder?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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