c++-faq- все статьи тега ➜ страница 2
Какие манипуляторы iomanip являются "липкими"?
недавно у меня возникла проблема с созданием stringstream из-за того, что я ошибочно предположил std::setw() будет влиять на stringstream для каждой вставки, пока я не изменил его явно. Однако он всегда отключается после вставки. // With timestruct with value of 'Oct 7 9:04 AM' std::stringstream ss; ss.fill('0'); ss.setf(ios::right, ios::adjustfield); ss << setw(2) << timestruct.tm_mday; ss << timestruct.tm_hour; ss << timestruct.tm_min; std::string filingTime = ss.str() ...
Правильное использование стека и кучи в C++?
я программировал некоторое время, но это было в основном Java и C#. Мне никогда не приходилось управлять памятью самостоятельно. Недавно я начал программировать на C++, и я немного смущен тем, когда я должен хранить вещи в стеке и когда хранить их в куче. Я понимаю, что переменные, к которым обращаются очень часто, должны храниться в стеке и объектах, редко используемые переменные и большие структуры данных должны храниться в куче. Заключаться в следующем правильно или я ошибаюсь? ...
Какие реализации интеллектуального указателя C++ доступны?
сравнения, плюсы, минусы и когда использовать? Это спин-офф от поток сборки мусора где то, что я думал, было простым ответом, породило много комментариев о некоторых конкретных реализациях интеллектуальных указателей, поэтому казалось, что стоит начать новый пост. в конечном счете вопрос в том, каковы различные реализации интеллектуальных указателей в C++ и как они сравниваются? Просто плюсы и минусы или исключения и gotchas к чему-то, что вы могли бы иначе думать, должно работать. я опублик ...
Почему встроенные функции C++ в заголовке?
NB это не вопрос о том, как использовать встроенные функции и как они работают, почему они сделали так, как они. объявление функции-члена класса не нужно определять функцию как inline, это только фактическая реализация функции. Например, в заголовочном файле: struct foo{ void bar(); // no need to define this as inline } так почему же встроенная реализация класса function есть чтобы быть в заголовочном файле? Почему я не могу поставить встроенную функцию ? Если я где попробовать поставит ...
Как сериализовать объект в C++?
У меня есть небольшая иерархия объектов, которые мне нужно сериализовать и передать через соединение сокета. Мне нужно как сериализовать объект, так и десериализовать его на основе того, какой он тип. Есть ли простой способ сделать это в C++ (как есть в Java)? есть ли какие-либо примеры кода сериализации C++ в интернете или учебные пособия? EDIT: просто чтобы быть ясно, я ищу методы преобразования объекта в массив байтов, а затем обратно в объект. Я смогите отрегулировать передачу гнезда. ...
gcc / g++: "нет такого файла или каталога"
g++ дает мне ошибки типа: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. то же самое при компиляции C-программ с gcc. почему это? обратите внимание: этот вопрос задавался много раз раньше, но каждый раз он был специфичен для ситуации askers. Цель этого вопроса -есть вопрос, что другие могут быть закрыты как дубликаты, раз и навсегда; a часто задаваемые вопросы. ...