
Сергей
11.05.2016
17:03:46
template<typename T>

arisu
11.05.2016
17:04:00
что есть дефолтное значение

Сергей
11.05.2016
17:04:04
аналог default(%Тип%) из c#

arisu
11.05.2016
17:04:09
вызов конструктора по умолчанию?

Google

Сергей
11.05.2016
17:04:17
В целом, да

arisu
11.05.2016
17:04:35
T obj;
или T* obj = new T;

Сергей
11.05.2016
17:06:09
Все-таки немного не то
Забей
Дефолтное значение это вызов конструктора, если это объект
Для всяких типов же это какое-то значение
T() норм

arisu
11.05.2016
17:07:00
по-моему ты неправильно понял С++

Сергей
11.05.2016
17:07:30
мусор не есть дефолтное значение

arisu
11.05.2016
17:07:34
у базовых типов значение в момент определения такое, какое будет в памяти в этот момент
или то, которое указано в коде явно
у сложных типов (объектов) - инициализируется конструктором

Google

Сергей
11.05.2016
17:08:23
https://msdn.microsoft.com/en-us/library/83fhsxwc.aspx

arisu
11.05.2016
17:08:40
такого нету в принципе

Сергей
11.05.2016
17:12:00
Ну, тип() дает тот же эффект
char f = char();
'\0'

arisu
11.05.2016
17:13:28
да нету такого в С
char f = '\0'
если хочешь

Сергей
11.05.2016
17:13:41
В с++11 добавили
Мы ж про плюсы)

Alex Фэils?︙
11.05.2016
17:22:20
фига
правда добавили?

Сергей
11.05.2016
17:22:33
Не, я скорее всего пизжу
Может раньше было

Alex Фэils?︙
11.05.2016
17:22:38
)

Сергей
11.05.2016
17:22:54
Да
Оно с с++03

Penter
11.05.2016
18:23:20
Ты смешал
Ява способ получается

Google

Penter
11.05.2016
18:23:35
В c++ вроде можно так
char a;
Или
char* pChar;
pChar=new char();
Или как-то типо этого

Andrey
11.05.2016
19:00:18

Pavel ?
11.05.2016
19:02:53
Гыгыгы)))

Alex Фэils?︙
11.05.2016
19:05:36
?

Andrei
11.05.2016
19:36:07
Нет
Да
Это не дефолтное значение.
T value = T() это НЕ получение дефолтного значения.

Alex Фэils?︙
11.05.2016
19:38:00
Это конструирование обэкта конструктором по умолчанию

Andrei
11.05.2016
19:41:08
И потом вызов конструктора копирования.

Alex Фэils?︙
11.05.2016
19:42:41
Да

Alex Фэils?︙
11.05.2016
19:42:43
Или мувв
Если есть

Andrei
11.05.2016
19:43:18
Нет
Только копирование
И именно конструктор, не assignment

Alex Фэils?︙
11.05.2016
19:44:08
Ага, тут же определение объекта

Andrei
11.05.2016
19:44:26
Чтобы мув был надо явно к rvalue привести.

Google

Andrei
11.05.2016
19:48:38
В 03 это делается в две строчки.

Alex Фэils?︙
11.05.2016
19:51:36
Не только l- и r-
В с++11

Andrei
11.05.2016
19:52:09
В 11 плюсах 5 типов значений
Lvalue rvalue prvalue xvalue glvalue

Сергей
11.05.2016
21:15:47
А что делает int a = int()?

? Snyp
11.05.2016
21:16:05
17-тый будет?

Сергей
11.05.2016
21:16:06
Я в итоге запилил так: T retval = {}

Admin
ERROR: S client not available

Сергей
11.05.2016
21:16:28
Пи*дос :D

Alex Фэils?︙
11.05.2016
21:17:41

? Snyp
11.05.2016
21:19:51
Будет
че ж они так долго спали? долго так не развивался особо язык а потом бах и пошло.. 11, 14, 17.
че они из языка вообще кашу делают?

Alex Фэils?︙
11.05.2016
21:20:24
много пропосалов было

? Snyp
11.05.2016
21:20:38
язык то хороший.

Alex Фэils?︙
11.05.2016
21:20:41
В 09 решили зпбить временно на ьбработку новых
И стали пилить архитектуру

? Snyp
11.05.2016
21:21:50
дак. в новых версиях есть то что убрали в языке или они стараются все оставить? типа совместимость со старыми версиями кода и т.д. и т.п.

Google

? Snyp
11.05.2016
21:22:09
я сильно не вдавался в подробности, временно на вебе сижу пока что.

Alex Фэils?︙
11.05.2016
21:22:31

? Snyp
11.05.2016
21:22:58
окай.

Stanislav
11.05.2016
21:26:47

? Snyp
11.05.2016
21:27:58
вот мне главное это знать что убрали, а там с новым разберемся)

Stanislav
11.05.2016
21:28:24
export template, auto_ptr и триграфы))
как писал страуструп "Well, since we can't remove any significant features from C++ without breaking large amounts of code, C++11 is larger than C++98, so if you want to know every rule, learning C++11 will be harder. "

? Snyp
11.05.2016
21:32:27
вот не было бы проблем с английским, цены бы мне не было)

Stanislav
11.05.2016
21:34:54
"Ну, поскольку мы не можем удалить ни одну существенную возможность из языка С++, не поломав огромное количество кода, то С++11 больше, чем С++98. Так что если вы хотите знать каждое правило, то изучить С++11 будет сложнее. "

arisu
11.05.2016
21:35:02
Лучше б ломали
Был бы язык чище
В реализациях

? Snyp
11.05.2016
21:35:53
кого ломали то?

Stanislav
11.05.2016
21:36:20
совместимость...

? Snyp
11.05.2016
21:37:07
тогда бы пришлось переписывать тонны кода.
либо просто оптимизировать то что есть и делать лучше.
тогда бы не было столь высоких потерь.
если уж они так консервативны.

Ned Ogl
11.05.2016
22:09:40
народ, в С ссылок нет, верно?

Stanislav
11.05.2016
22:10:23
нет конечно

Ned Ogl
11.05.2016
22:11:51
пишем через указатели, верно?

Stanislav
11.05.2016
22:18:43
а как иначе