Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.36.10] |
|
Сообщ.
#1
,
|
|
|
Упаковать динамические компоненты в массив.
Имеем TFrame *F1; Void F1::SetValue(int x); TFrame *F2; Void F2::SetValue(int x); Упоковываю в массив: TFrame *TF[i] = new F1(this); TFrame *TF[i] = new F2(this); // Обращаюсь: F1->SetValue(10); Ошибка:SetValue is not member TFrame Подскажите как правильно упаковать в массив или вектор что бы иметь доступ по индексу к объекту не думая об его типе. |
Сообщ.
#2
,
|
|
|
Грубо говоря, никак. Ибо вы захотите написать, скажем, так:
myIndex[i]->SetCaption("Пример"); А потом: myIndex[i+1]->SetCaption(123); И компилятор не знает, что это у вас разные типы, и что в одном случае надо передать адрес строки (64 бита, например), а, в другом, передать число (32 бита, например). |