На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
  
> Записать условие в CPP-файле, когда нет еще функций, но объявляются переменные. , Qt Creator v,.3.5.x.
    Требуется примерно следующее:

    #if int_variable_initialized_above=260
    Class global_Object = new Class[260]
    #else
    Class global_Object = new Class[0]
    #endif

    Можно, конечно, создать класс безразмерный, потом убить его и создать именно с той размерностью, с которой нужно. Однако и так костылей много - не хочется еще 1.
    Сообщение отредактировано: Сергей85 -
      std::vector<Class global_Object> my_class;
        Цитата Сергей85 @
        #if int_variable_initialized_above=260
        Class global_Object = new Class[260]
        #else
        Class global_Object = new Class[0]
        #endif

        Ну, во-первых, массив размером в 0 объявить не получится. Во-вторых, что мешает сделать:
        ExpandedWrap disabled
          const int int_variable_initialized_above = 260;
          std::vector<Class> global_Object(int_variable_initialized_above == 260 ? 260 : 0);
          Сергей85
          Как это функций ещё нет? Они всегда есть:
          ExpandedWrap disabled
            Class InitGlobalObject(int param);
            ...
            Class global_Object = InitGlobalObject(int_variable_initialized_above);
            ...
            Class InitGlobalObject(int param)
            {
              // Любая логика инициализации тут
            }
            В общем, все проще. Class Object[260+variable]. Ну, массив побольше, чем надо - просто не буду вылезать за нужные пределы.
              Цитата Сергей85 @
              В общем, все проще.

              Это не "проще" - это костыль. И так костылей много (С) ... Зачем тебе еще один?
              Пользуйся векторами, они экономичнее - можно не резервировать память до момента фактического использования.
                тс на своей волне. в который раз лепит какую-то хню, выдавая это за разумное решение. я бы такие темы чикал :whistle:

                Добавлено
                зыЖ конкретный вопрос вообще чисто к сям относится.
                Сообщение отредактировано: _lcf_ -
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


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