crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> оператор switch, GCC ест, а студия нет
Litkevich Yuriy
  опции профиля:
сообщение 11.4.2008, 10:59
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


При компиляции тестового проекта в студии возникла проблема описаная здесь.
При компиляции в MinGW проблемы нет, может кто знает в чем нюанец?
---
просьба обсуждать в этой ветке.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
archimed7592
  опции профиля:
сообщение 11.4.2008, 11:34
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 127
Регистрация: 27.12.2007
Из: Moscow
Пользователь №: 56

Спасибо сказали: 0 раз(а)




Репутация:   0  


        case TBool:
             { // <<=================================
             QComboBox *cmbox = new QComboBox(parent);
             cmbox->addItem("0");
             cmbox->addItem("1");
             return static_cast<QWidget *>(cmbox);
             } // <<=================================

По Стандарту, перепрыгивать инициализацию объекта нельзя.
Типо так:
goto lbl; // отсюда нельзя
int i = 5; // есть инициализация
goto lbl; // отсюда можно
i = 7;
lbl:;
goto lbl2; // отсюда можно
int j; // нет инициализации
j = 5;
goto lbl2; // и отсюда можно
j = 7;
lbl2:;
goto lbl3; // отсюда можно
{ int k = 5; } // инициализация есть, но область видимости ограничена
lbl3:;


Сообщение отредактировал Litkevich Yuriy - 5.3.2009, 21:52
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Тема закрытаНачать новую тему
Теги
Нет тегов для показа


6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 3.12.2024, 10:42