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

81
QtCreator: действительных наборов не найдено

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

81
Почему 'd / = d' не генерирует исключение деления на ноль, когда d == 0?

Я не совсем понимаю, почему я не получаю исключение деления на ноль: int d = 0; d /= d; Я ожидал получить деление на нулевое исключение, но вместо этого d == 1. Почему не d /= dгенерирует исключение деления на ноль, когда d == 0?...

80
Исключение 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...

80
Как читать до EOF из cin в C ++

Я кодирую программу, которая считывает данные непосредственно из пользовательского ввода, и мне было интересно, как я могу (без циклов) читать все данные до EOF со стандартного ввода. Я рассматривал возможность использования, cin.get( input, '\0' )но на '\0'самом деле это не символ EOF, который...

80
Есть ли готовая к производству очередь без блокировок или хеш-реализация на C ++ [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 2 года назад . Уточните этот вопрос Я довольно много искал в Google...

80
QVector против QList

У меня есть список целых чисел, которые мне нужно перебрать, но массив неадекватен. В чем разница между vectorsи listsесть ли что-нибудь, что мне нужно знать, прежде чем я выберу тип? Чтобы быть ясным, я читал документы QT, но это то, что я знаю: QList<T>,, QLinkedList<T>и...

80
Как поступать с предупреждениями о несоответствии подписи / без подписи (C4018)?

Я работаю с большим количеством вычислительного кода, написанного на C ++, имея в виду высокую производительность и небольшие накладные расходы на память. Он часто использует контейнеры STL (в основном vector) и перебирает эти контейнеры почти в каждой отдельной функции. Повторяющийся код выглядит...

80
Инициализация константного члена в объявлении класса в C ++

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

80
C ++ - предупреждение о перегрузке виртуальной функции от clang?

clang выдает предупреждение при компиляции следующего кода: struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int index); }; Предупреждение: warning: 'Derived::get' hides overloaded virtual function...

80
Как использовать приоритетную очередь STL для объектов?

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

79
как инициализировать 'const std :: vector <T>' как массив переменного тока

Есть ли элегантный способ создать и инициализировать const std::vector<const T>лайк const T a[] = { ... }для фиксированного (и небольшого) количества значений? Мне нужно часто вызывать функцию, которая ожидает a vector<T>, но в моем случае эти значения никогда не изменятся. В принципе...

79
Примеры хороших gotos на C или C ++ [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Закрыт 6 лет назад . Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или...