Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2015, 15:32   #31
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Да какие деструкторы если он почти на чистом Си пишет. Из С++ тут кроме std::cout особо ничего нет
Сейчас нет, потом, возможно будет. А в голове останется "и так всё почистится"
Croessmah вне форума Ответить с цитированием
Старый 12.11.2015, 21:47   #32
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Код:
#if __cplusplus<201103L
   #define nullptr (0)
#endif
плохой совет.

по стандарту нельзя делать макросы имена которых совпадают с ключевыми словами языка.

2012 студия и выше пасут, что бы такого не было,
например.

там код по вашему совету просто не скомпилируется
_Bers вне форума Ответить с цитированием
Старый 12.11.2015, 22:14   #33
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
по стандарту нельзя делать макросы имена которых совпадают с ключевыми словами языка.
Макрос __cplusplus установлен в 201103L для c++11, что гарантирует наличие nullptr.
В стандарте до c++11 не было ключевого слова nullptr, так что если nullptr был до c++11, то это тоже не по стандарту.

Цитата:
там код по вашему совету просто не скомпилируется
я давно послал в большое пекло компилятор от майкрософта.

Последний раз редактировалось Stilet; 13.11.2015 в 11:28.
Croessmah вне форума Ответить с цитированием
Старый 12.11.2015, 22:23   #34
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В пекло за соблюдение стандарта? ок.

Автор кстати вроде не понял совет и пытался совмещать его с #ifdef nullptr
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.11.2015, 22:31   #35
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
В пекло за соблюдение стандарта? ок.
Когда это cl поддерживал стандарт добром? Как раз за его гадкое отношение к этому вопросу его и выбросил, ну и за некоторые баги, может уже их и пофиксили, не знаю.
Цитата:
не скомпилируется
кстати, в облаке скомпилировалось.

Последний раз редактировалось Croessmah; 12.11.2015 в 22:35.
Croessmah вне форума Ответить с цитированием
Старый 13.11.2015, 01:28   #36
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Когда это cl поддерживал стандарт добром?
не 100% но всегда(gcc тоже не 100).
просто отставал. в силу того что студии не чаще чем в год выходят.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.11.2015, 05:42   #37
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Цитата:
Когда это cl поддерживал стандарт добром? Как раз за его гадкое отношение к этому вопросу его и выбросил, ну и за некоторые баги, может уже их и пофиксили, не знаю.
Я уже писал - давно как. И уже не особо уступает гцц.
p51x вне форума Ответить с цитированием
Старый 13.11.2015, 09:28   #38
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
не 100% но всегда(gcc тоже не 100).
Цитата:
И уже не особо уступает гцц.
че т не помню такого. Я имею ввиду не возможности, данные нам стандартом, а строгость соответствия этому самому стандарту. Помнится, cl плевать хотел на это.

Что касается gcc, там с этим явно получше, имхо.
Думаю, clang тоже нужно упомянуть, всё же не плохой фронт-энд.

Что касается багов, то они есть везде.
Croessmah вне форума Ответить с цитированием
Старый 13.11.2015, 09:53   #39
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Цитата:
а строгость соответствия этому самому стандарту. Помнится, cl плевать хотел на это.
Именно, что было. Потом они "осознали, раскаялись" и стали исправляться.

Цитата:
Что касается gcc, там с этим явно получше, имхо.
Особенно в gcc extensions и gcc only, которые допускают отходы от стандарта.

Имхо, бесполезный спор - все компиляторы переболели гонкой за фичами и стали умать о стандарте. Вон и МС добавила в студию поддержку Clang

Последний раз редактировалось p51x; 13.11.2015 в 09:56.
p51x вне форума Ответить с цитированием
Старый 13.11.2015, 11:05   #40
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Именно, что было. Потом они "осознали, раскаялись" и стали исправляться.
Тогда прошу прощения за наезд.
Цитата:
Особенно в gcc extensions и gcc only, которые допускают отходы от стандарта.
В gcc что включено, то почти всё отключается, в большинстве случаев достаточно -pedantic (-pedantic-errors)
Цитата:
Имхо, бесполезный спор
Согласен. Предлагаю закончить :-)
Цитата:
Вон и МС добавила в студию поддержку Clang
Да, читал. Но я последние два года под линуксами, с cl (и со студией) редко сталкиваюсь (на работе mingw на винде стоит).
Croessmah вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
26|error: 'nullptr' was not declared in this scope| taras-proger Общие вопросы C/C++ 2 08.09.2015 14:02
Определить по коду алгоритм сортировки и исправить специально допущенные в коде ошибки ( Turbo Delphi ) Just-Joni Помощь студентам 0 26.12.2013 12:24
Не получается найти ошибку в коде нужно определить размеры дисков C++ Borland kolyok333 Помощь студентам 4 15.01.2012 15:53
Cuda, openCL: как определить, есть ли поддержка xpu Visual C++ 1 27.08.2011 03:36
Поддержка казахского языка. Как? eremin Общие вопросы Delphi 1 01.12.2007 06:30