Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
CyberBiberXD
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 9
#1

Инициализация по стандарту C++11 - C++

11.09.2013, 13:37. Просмотров 577. Ответов 2
Метки нет (Все метки)

Здравствуйте ув. форумчане.

Читаю Прата С. Язык программирования С++ Лекции и упражнения 2012. В разделе "Инициализация в C++11", написано следующее:
Использование инициализатора с фигурными скобками для переменной, имеющей единственное значение, не было повсеместной практикой, но стандарт C++11 расширяет этот способ. Во-первых, такой инициализатор можно применять с или без знака =
Во-вторых, фигурные скобки можно оставить пустыми, тогда переменная будет инициализироваться 0
Пробуем:

Во-первых
C++
1
2
int babah = {30}; //ок
int babah{30} //ниок
Во-вторых
C++
1
2
int babah = {} //ниок
int babah{} //ниок
Пилю в Visual Studio 2012.

Что не так парни? Стандарт изменился?(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2013, 13:37     Инициализация по стандарту C++11
Посмотрите здесь:

насколько это соответствует стандарту? - C++
#include <iostream> class shit { private: int x; public: shit(){} shit(int p) { x = p; } void set (int*...

Как писать код по стандарту - C++
Извините, что создал тему скорей всего в неподходящей ветке. Но все же. Где-то читал (к сожалению не помню где) как нужно писать код по...

Последняя официальная документация по стандарту СРР - C++
Кто знает, где обитает последняя официальная документация по стандарту СРР ?

Адаптация куска кода, написанного по стандарту C++11, под стандарт C++03 - C++
есть код namespace cmd { inline auto get_size(const char *path) -> decltype( std::declval<struct dSTATE64>().st_size ) ...

Пример динамического двумерного массива по стандарту C++, располагающегося в монолитном участке памяти - C++
Помогите пожалуйста привести пример динамического двумерного массива n на m в понимании стандарта Си++, так чтобы он весь располагался в...

инициализация значений - C++
Всем привет! #include<iostream.h> #include<conio.h> #include<windows.h> #include<math.h> #include<string> class Money { ...

Ленивая инициализация! - C++
Объясните пожалуйста реальный пример применения ленивой инициализации.Можно с листингом простой программы.

Инициализация ссылок - C++
Пусть T - это некоторый класс. Хотелось бы знать, всегда ли такой код приемлем. extern int function1(T); extern int function2(T&);...

инициализация векторов - C++
Даны массивы ai={1,2,3}; ai2={1,2,5,6,7}; ai3={12,56,98}; vector<int>svec, Как присвоить их вектору

Инициализация строки - C++
Добрый день, такое дело: имеется инициализация char* str1 = "x"; // lvalue - char*, rvalue = const char такая инициализация есть...

Инициализация указателей - C++
Добрый вечер, объясните пожалуйста, что значит присвоение начальных значений указателям, как например в данном случае: float *fPtr =...

Инициализация переменной - C++
Приветствую уважаемые пользователи cyberforum! У меня появился вопрос по инициализации переменной с типом int Почему нельзя сделать вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,363
11.09.2013, 13:47     Инициализация по стандарту C++11 #2
А кто тебе сказал, что VS 2012 в полной мере поддерживает Стандарт C++11 ?

GCC 4.7.1 все четыре примера компилит "на ура" при установленной опции -std=c++11
CyberBiberXD
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 9
11.09.2013, 13:52  [ТС]     Инициализация по стандарту C++11 #3
CheshireCat, хм, об этом то я и не догадывался... будем знать.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru