c++

Я видел много людей в сообществе C++ (особенно ##c++ на freenode) возмущаются использованием wstrings и wchar_t, и их использование в Windows api. Что именно "не так" с wchar_t и wstring, и если я хочу поддержать интернационализацию, каковы некоторые альтернативы широким символам?...

среда разработки: GNU GCC (g++) 4.1.2 пока я пытаюсь исследовать, как увеличить "покрытие кода - особенно покрытие функций" в модульном тестировании, я обнаружил, что некоторые из классов dtor, похоже, генерируются несколько раз. Кто-нибудь из вас знает почему, пожалуйста? Я попытался и заметил, что я упомя...

на встрече стандартов ISO C++ 2016 года в Оулу было выдвинуто предложение под названием Встроенные Переменные был проголосован в C++17 комитетом по стандартам. в терминах непрофессионала, что такое встроенные переменные, как они работают и для чего они полезны? Как следует объявлять, определять и использоват...

есть ли способ определить (программно, конечно), если данный указатель является "действительным"? Проверка на NULL проста, но как насчет таких вещей, как 0x00001234? При попытке разыменовать этот тип указателя возникает исключение / сбой. предпочтителен кросс-платформенный метод, но специфичный для платформы...

вопрос у меня есть два компилятора на моем оборудовании C++ и C89 Я думаю об использовании C++ с классами, но без полиморфизма (чтобы избежать vtables). Основные причины, по которым я хотел бы использовать C++: Я предпочитаю использовать "встроенные" функции, а не макросы. Я хотел бы использовать простран...

С Новым диапазона на основе цикла for, мы можем написать код типа for(auto x: Y) {} который ИМО является огромный улучшение (например.) for(std::vector<int>::iterator x=Y.begin(); x!=Y.end(); ++x) {} может ли он использоваться для циклического перебора двух одновременных циклов, таких как Pythons ...

Как лучше всего рассчитать разницу во времени в C++? Я синхронизирую скорость выполнения программы, поэтому меня интересуют миллисекунды. А еще лучше, секунданты.миллисекунды.. принятый ответ работает, но должен включать ctime или time.h как отмечается в комментариях. ...

когда я должен использовать std::string и когда я должен использовать char* для управления массивами chars в C++? кажется, вы должны использовать char* если производительность(скорость) имеет решающее значение, и вы готовы принять некоторые рискованный бизнес из-за управления памятью. существуют ли другие с...

что может быть причиной для преобразования целого числа в булево таким образом? bool booleanValue = !!integerValue; вместо bool booleanValue = integerValue; все, что я знаю, это то, что в VC++7 последнее вызовет C4800 предупреждение а первый не будет. Есть ли еще какая-то разница между ними?...

есть ли там какие-либо учебники, которые объясняют, как я могу нарисовать сферу в OpenGL без необходимости использовать gluSphere()? многие из 3D-учебников для OpenGL находятся только на кубах. Я искал, но большинство решений для рисования сферы, чтобы использовать gluSphere(). Существует также сайт, который...