Re[22]: Достаточно ли знать С без знания С++ для устройства
От: eskimo82  
Дата: 05.09.14 10:57
Оценка: :)
ХГД>>>А какой от них в плюсах был бы прок? Анонимные объекты и так без проблем можно создавать
E>>Какой прок ? В отсутсвии вызовов кострукторов для POD хотя бы.
E>>
E>>task.state = (state_t) { .priority = 10, .name="task1" };
E>>


ХГД>Вот именно — "в отсутствии вызовов конструкторов". С чего бы им в плюсах отсутствовать? В C++11 даже POD могут иметь кое-какие конструкторы.

И это очень плохо. Не всегда есть желание и даже возможность вызывать конструктор, например до старта main в статических данных

Поясню. Если Вы напишете на С++ модуль к ядру Линукса и в этом модуле будет нечто статическое (необязательно обьект), для которого компилятор сгенерит инициализирующий конструктор, то Вас ждет много удивительных открытий и незабываемых часов с отладчиком и дизассемблером.
Отредактировано 05.09.2014 11:02 eskimo82 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.