Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ошибка с оператором switch - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ребята а что FILE * больше 4Gb файлы не поддерживает? http://www.cyberforum.ru/cpp-beginners/thread953715.html
Ребята а что FILE * больше 4Gb файлы не поддерживает?
C++ SDL + C++ = Тормозит событие нажатия кнопки С помощью SDL создается поверхность. При нажатии на нее левой кнопкой мыши должно изменяться название окна программы, но оно изменяется не после первого нажатия, а после 4 - 6, всегда по разному.... http://www.cyberforum.ru/cpp-beginners/thread953711.html
C++ Задача для начинающих. Нахождение дубликатов.
Задача: Напишите программу, которая находит и отображает значения-дубликаты в 10-элементном массиве целочисленных значений (если таковые в нем присутствуют). Код: #include <iostream> #include...
Пустые конструкторы и деструкторы C++
Скажите, есть-ли смысл прописывать пустые конструкторы и деструкторы? C_MainClass() {} ~C_MainClass() {}
C++ c++ доступ к protected свойствам http://www.cyberforum.ru/cpp-beginners/thread953685.html
давайте рассмотрим доступ к protected свойствам и методам класса известно что напрямую их вызвать можно только внутри класса наследника, НО если нам вообще не нужен наследник. Просто надо считать...
C++ Можно ли объявить глобальный константный заполненный std::vector ? Хотелось бы, чтоб был объявлен в глобальном пространстве уже заполненный константный статический вектор пар.. подробнее

Показать сообщение отдельно
Qwertiy
821 / 629 / 75
Регистрация: 20.08.2013
Сообщений: 2,524
15.09.2013, 13:25
Цитата Сообщение от Nameless One Посмотреть сообщение
Скомпилируется:
VS такое компилирует и без точкм с запятой. А вот если добавить ещё одну ветвь case после этой, то нет, опять же независимо от наличия точкм с запятой.

Цитата Сообщение от Nameless One Посмотреть сообщение
PS. Моё сообщение следует относить только к языку C.
Я говорил о Си++.
На Си вообще все объявления должны идти в начале блока. В общем, с точкой с запятой на си не компилируется независимо от наличия фигурных скобок. Без точки с запятой компилируется только с присутствующими фигурными скобками. VS2012.

Цитата Сообщение от Nameless One Посмотреть сообщение
Чушь. Объявление переменной — это не оператор (statement), а декларация (declaration). Пруфы в стандарте.
Тогда почему такой код компилируется и работает?
C++
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main(void)
{
  if(0)
    int x;
 
  puts("Yes!");
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru