c++

Итак, я далек от эксперта по C, но что-то беспокоило меня о коде, который я читал в течение длительного времени: может кто-нибудь объяснить мне, почему программисты C(++) используют typedefs для переименования простых типов? Я понимаю, почему вы будете использовать их для структур, но в чем именно причина объ...

найти boost:: foreach очень полезно, Так как это экономит мне много писать. Например, допустим, я хочу напечатать все элементы в список: std::list<int> numbers = { 1, 2, 3, 4 }; for (std::list<int>::iterator i = numbers.begin(); i != numbers.end(); ++i) cout << *i << " "; boost::...

в настоящее время я разрабатываю в C++ на Windows, используя Visual Studio 2010. После официального анонса C++11, я начал использовать некоторые из его функций, которые уже доступны в MSVC. Но, как и ожидалось, подавляющее большинство новых изменений не поддерживаются. Я подумал, что, возможно, предстоящая в...

Я новичок в кастах стиля C++, и я беспокоится, что использование приведений в стиле C++ испортит производительность моего приложения потому что у меня есть в режиме реального времени-критический срок в моей процедуре прерывания обслуживания. Я слышал, что некоторые броски даже исключения! Я хотел бы исполь...

в C++ концепция возврата ссылки из оператора присваивания копии мне непонятна. Почему оператор присваивания копирования не может вернуть копию нового объекта? Кроме того, если у меня есть класс A, и следующее: A a1(param); A a2 = a1; A a3; a3 = a2; //<--- this is the problematic line The operator= опре...

я использую функцию печати C++ / Qt qDebug, но иногда я хотел бы контролировать, как", пространство и новая строка добавляется и не использовать qDebug по умолчанию. возьмем простой пример: QString var1("some string"); int var2 = 1; qDebug() << var1 << "=" << var2; выводит "some stri...

Я читал, что есть некоторые накладные расходы на использование исключений C++ для обработки исключений, а не, скажем, проверки возвращаемых значений. Я говорю только о накладных расходах, которые возникают, когда не возникает никаких исключений. Я также предполагаю, что вам нужно будет реализовать код, которы...

C++ гарантирует, что переменные в единице компиляции (.cpp file) инициализируются в порядке объявления. Для количества единиц компиляции это правило работает для каждого отдельно (я имею в виду статические переменные вне классов). но порядок инициализации переменных не определен в разных единицах компиляции....

Я перегруженный оператор template <Typename T> UIStream& operator<<(const T); UIStream my_stream; my_stream << 10 << " heads"; работает, но: my_stream << endl; дает ошибку компиляции: ошибка C2678: двоичный' что такое работа вокруг для создания my_stream <&...

Как лучше всего программно генерировать GUID или UUID в C++, не полагаясь на инструмент для конкретной платформы? Я пытаюсь сделать уникальные идентификаторы для объектов в моделировании, но не могу полагаться на Microsoft, так как проект является кросс-платформенным. Примечания: так как это для симулятор...