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

Есть ли разница между MyClass *c = new MyClass() и MyClass *c = new MyClasss; - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изменить функцию в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread849012.html
Как изменить функцию в обратном порядке? вот функция в которую подаёшь вектор состоящий из 8ми элементов и она возвращает элемент типа char, в которую забиты 0 и 1. char ber(vector <bool> fg) {...
C++ Перевести программу на С++ Помогите перевести программу на С++. Программа на определение, является ли строка последовательностью идущих подряд шестнадцатеричніх чисел. Заранее огромное спасибо. uses crt; const... http://www.cyberforum.ru/cpp-beginners/thread849002.html
Одномерный массив C++
Привет. Подскажите, каким образом написать одномерный массив: У вас есть доллары. Вы хотите обменять их на рубли. Есть информация стоимости купли-продажи в банках города. В городе N банков....
Библиотеки для программы C++
Какие библиотеки нужно подключить? #include "stdafx.h" #include <iostream> using namespace std; int main() {
C++ Пяти мерный динамический массив http://www.cyberforum.ru/cpp-beginners/thread848996.html
Ребят помогите сделать пяти мерный динамический массив, я просто не в курсе как это делать.
C++ создать дерево Есть такое задание: Дано N-дерево. Найти в дереве длиннейший путь (пути), вдоль которого номера вершин упорядочены по возрастанию. Даже не знаю как его написать (С++)!Помогите пожалуйста) подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
26.04.2013, 09:46
vxg, Вот цитата из стандарта. Если проследить путь - получается ровно то же, что и в ответе на SO.
A new-expression that creates an object of type T initializes that object as follows:
— If the new-initializer is omitted, the object is default-initialized (8.5); if no initialization is performed,
the object has indeterminate value.
— Otherwise, the new-initializer is interpreted according to the initialization rules of 8.5 for direct-
initialization.

To default-initialize an object of type T means:
— if T is a (possibly cv-qualified) class type (Clause 9), the default constructor for T is called (and the
initialization is ill-formed if T has no accessible default constructor);
— if T is an array type, each element is default-initialized;
— otherwise, no initialization is performed.

The initialization that occurs in the forms
T x(a);
T x{a};
is called direct-initialization.

— If the initializer is (), the object is value-initialized.

To value-initialize an object of type T means:
— if T is a (possibly cv-qualified) class type (Clause 9) with either no default constructor (12.1) or a
default constructor that is user-provided or deleted, then the object is default-initialized;
— if T is a (possibly cv-qualified) non-union class type without a user-provided or deleted default construc-
tor, then the object is zero-initialized and, if T has a non-trivial default constructor, default-initialized;
— if T is an array type, then each element is value-initialized;
— otherwise, the object is zero-initialized.

To zero-initialize an object or reference of type T means:
— if T is a scalar type (3.9), the object is set to the value 0 (zero), taken as an integral constant expression,
converted to T;103
— if T is a (possibly cv-qualified) non-union class type, each non-static data member and each base-class
subobject is zero-initialized and padding is initialized to zero bits;
— if T is a (possibly cv-qualified) union type, the object’s first non-static named data member is zero-
initialized and padding is initialized to zero bits;
— if T is an array type, each element is zero-initialized;
— if T is a reference type, no initialization is performed.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.