Вопросы с тегом «c++»

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.

12
char * vs std :: string в c ++ [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …
81 c++  stl  stdstring  arrays 

10
Рисование сферы в OpenGL без использования gluSphere ()?
Есть ли какие-нибудь учебные пособия, в которых объясняется, как я могу нарисовать сферу в OpenGL без необходимости использования gluSphere()? Многие учебники по 3D для OpenGL написаны только на кубах. Я искал, но большинство решений для рисования сферы нужно использовать gluSphere(). Существует также сайт , который имеет код для рисования сферы …
81 c++  opengl  geometry 

5
Структура каталогов для библиотеки C ++
Я работаю над библиотекой C ++. В конце концов, я хотел бы сделать его общедоступным для нескольких платформ (по крайней мере, Linux и Windows) вместе с некоторыми примерами и привязками Python . Работа идет хорошо, но на данный момент проект довольно беспорядочный, построен исключительно на Visual C ++ и для …

6
Qt: изменение размера QLabel, содержащего QPixmap, с сохранением его соотношения сторон
Я использую QLabel для отображения пользователю содержимого более крупного, динамически изменяющегося QPixmap. Было бы неплохо сделать эту этикетку меньше / больше в зависимости от доступного места. Размер экрана не всегда такой большой, как у QPixmap. Как я могу изменить QSizePolicyи sizeHint()QLabel, чтобы изменить размер QPixmap, сохраняя соотношение сторон исходного QPixmap? …
81 c++  qt  qt4  qlabel 

4
Макросы многострочного препроцессора
Как сделать макрос многострочного препроцессора? Я умею составлять одну строчку: #define sqr(X) (X*X) но мне нужно что-то вроде этого: #define someMacro(X) class X : public otherClass { int foo; void doFoo(); }; Как я могу заставить это работать? Это только пример, настоящий макрос может быть очень длинным.
81 c++  c  c-preprocessor 

8
QtCreator: действительных наборов не найдено
Установил только IDE в Windows 7. Я хочу создать простой проект C ++ (не QT Project); однако я получаю сообщение об ошибке: Действительных комплектов не найдено . Когда я нажимаю Параметры-> Комплекты, я вижу комплект рабочего стола (по умолчанию) , и он не показывает ошибок. Я получаю сообщение об ошибке, …
81 c++  qt  ide  qt-creator 


5
Как использовать приоритетную очередь STL для объектов?
class Person { public: int age; }; Я хочу хранить объекты класса Person в очереди с приоритетом. priority_queue< Person, vector<Person>, ??? > Я думаю, мне нужно определить класс для сравнения, но я не уверен в этом. Кроме того, когда мы пишем, priority_queue< int, vector<int>, greater<int> > Как работает большее?
80 c++  stl 


5
QVector против QList
У меня есть список целых чисел, которые мне нужно перебрать, но массив неадекватен. В чем разница между vectorsи listsесть ли что-нибудь, что мне нужно знать, прежде чем я выберу тип? Чтобы быть ясным, я читал документы QT, но это то, что я знаю: QList<T>,, QLinkedList<T>и QVector<T>предоставляют аналогичные функции. Вот обзор: …
80 c++  qt  list  vector 


8
Как поступать с предупреждениями о несоответствии подписи / без подписи (C4018)?
Я работаю с большим количеством вычислительного кода, написанного на C ++, имея в виду высокую производительность и небольшие накладные расходы на память. Он часто использует контейнеры STL (в основном vector) и перебирает эти контейнеры почти в каждой отдельной функции. Повторяющийся код выглядит так: for (int i = 0; i < …
80 c++  refactoring 


7
Исключение c ++: выброс std :: string
Я хотел бы вызвать исключение, когда мои методы C ++ обнаруживают что-то странное и не могут восстановиться. Можно ли бросать std::stringуказатель? Вот что я с нетерпением ждал: void Foo::Bar() { if(!QueryPerformanceTimer(&m_baz)) { throw new std::string("it's the end of the world!"); } } void Foo::Caller() { try { this->Bar(); // should …
80 c++  exception  stl 

5
Инициализация константного члена в объявлении класса в C ++
В PHP и C # константы могут быть инициализированы по мере их объявления: class Calendar3 { const int value1 = 12; const double value2 = 0.001; } У меня есть следующее объявление C ++ функтора, которое используется с другим классом для сравнения двух математических векторов: struct equal_vec { bool operator() …
80 c++  g++ 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.