Сообщение Re[22]: Достаточно ли знать С без знания С++ для устройства от 05.09.2014 10:57
Изменено 05.09.2014 11:02 eskimo82
ХГД>>>А какой от них в плюсах был бы прок? Анонимные объекты и так без проблем можно создавать
E>>Какой прок ? В отсутсвии вызовов кострукторов для POD хотя бы.
E>>
ХГД>Вот именно — "в отсутствии вызовов конструкторов". С чего бы им в плюсах отсутствовать? В C++11 даже POD могут иметь кое-какие конструкторы.
И это очень плохо. Не всегда есть желание и даже возможность вызывать конструктор, например до старта main в статических данных
E>>Какой прок ? В отсутсвии вызовов кострукторов для POD хотя бы.
E>>
E>>task.state = (state_t) { .priority = 10, .name="task1" };
E>>
ХГД>Вот именно — "в отсутствии вызовов конструкторов". С чего бы им в плюсах отсутствовать? В C++11 даже POD могут иметь кое-какие конструкторы.
И это очень плохо. Не всегда есть желание и даже возможность вызывать конструктор, например до старта main в статических данных
Re[22]: Достаточно ли знать С без знания С++ для устройства
ХГД>>>А какой от них в плюсах был бы прок? Анонимные объекты и так без проблем можно создавать
E>>Какой прок ? В отсутсвии вызовов кострукторов для POD хотя бы.
E>>
ХГД>Вот именно — "в отсутствии вызовов конструкторов". С чего бы им в плюсах отсутствовать? В C++11 даже POD могут иметь кое-какие конструкторы.
И это очень плохо. Не всегда есть желание и даже возможность вызывать конструктор, например до старта main в статических данных
Поясню. Если Вы напишете на С++ модуль к ядру Линукса и в этом модуле будет нечто статическое (необязательно обьект), для которого компилятор сгенерит инициализирующий конструктор, то Вас ждет много удивительных открытий и незабываемых часов с отладчиком и дизассемблером.
E>>Какой прок ? В отсутсвии вызовов кострукторов для POD хотя бы.
E>>
E>>task.state = (state_t) { .priority = 10, .name="task1" };
E>>
ХГД>Вот именно — "в отсутствии вызовов конструкторов". С чего бы им в плюсах отсутствовать? В C++11 даже POD могут иметь кое-какие конструкторы.
И это очень плохо. Не всегда есть желание и даже возможность вызывать конструктор, например до старта main в статических данных
Поясню. Если Вы напишете на С++ модуль к ядру Линукса и в этом модуле будет нечто статическое (необязательно обьект), для которого компилятор сгенерит инициализирующий конструктор, то Вас ждет много удивительных открытий и незабываемых часов с отладчиком и дизассемблером.