На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
  
> Упаковать динамические компоненты в массив.
    Упаковать динамические компоненты в массив.
    Имеем
    ExpandedWrap disabled
      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
    Подскажите как правильно упаковать в массив или вектор что бы иметь доступ по индексу к объекту не думая об его типе.
    Сообщение отредактировано: JoeUser -
      Грубо говоря, никак. Ибо вы захотите написать, скажем, так:
      myIndex[i]->SetCaption("Пример");
      А потом:
      myIndex[i+1]->SetCaption(123);
      И компилятор не знает, что это у вас разные типы, и что в одном случае надо передать адрес строки (64 бита, например), а, в другом, передать число (32 бита, например).
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0239 ]   [ 17 queries used ]   [ Generated: 29.03.24, 01:51 GMT ]