@ProCxx

Страница 158 из 2477
Сергей
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
char a; Или char* pChar; pChar=new char();
Java подход - это выделение памяти на стеке?

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 привести.

аналог default(%Тип%) из c#
В c++11 это делается как T value{};

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

Alex Фэils?︙
11.05.2016
19:51:36
Чтобы мув был надо явно к rvalue привести.
Кстати. Я видел еще другие фразы xvalue

Не только 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
А что делает int a = int()?
А, лол, все, не надо, я понял

Пи*дос :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
я сильно не вдавался в подробности, временно на вебе сижу пока что.

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

? 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
а как иначе

Страница 158 из 2477