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

175
Clang против GCC для моего проекта по разработке Linux

Я учусь в колледже, и для проекта, в котором мы используем C. Мы изучили GCC и Clang, и Clang выглядит гораздо более удобным для пользователя, чем GCC. В результате мне интересно, каковы преимущества или недостатки использования clang, в отличие от GCC, для разработки на C и C ++ в Linux? В моем...

175
Значение ios_base :: sync_with_stdio (false); cin.tie (NULL);

Какое значение имеет включение ios_base::sync_with_stdio(false); cin.tie(NULL); в программах на C ++? В моих тестах это ускоряет время выполнения, но есть ли тестовый пример, о котором я должен беспокоиться, включив его? Всегда ли 2 утверждения должны быть вместе, или первого достаточно, т. Е....

174
Компиляция с g ++ с использованием нескольких ядер

Быстрый вопрос: что такое флаг компилятора, позволяющий g ++ порождать несколько экземпляров самого себя, чтобы быстрее компилировать большие проекты (например, 4 исходных файла за один раз для многоядерного...

174
Захватывать символы со стандартного ввода, не дожидаясь нажатия клавиши ввода

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

174
Как инициализировать std :: vector из массива в стиле C?

Какой самый дешевый способ инициализации std::vectorиз массива в стиле C? Пример: в следующем классе у меня есть vector, но из-за внешних ограничений данные будут переданы в виде массива в стиле C: class Foo { std::vector<double> w_; public: void set_data(double* w, int len){ // how to...

174
Что такое std :: atomic?

Я понимаю, что std::atomic<>это атомный объект. Но в какой степени? Насколько я понимаю, операция может быть атомарной. Что именно означает сделать объект атомарным? Например, если два потока одновременно выполняют следующий код: a = a + 12; Тогда вся операция (скажем add_twelve_to(int))...

174
Не нужна ли точка с запятой (';') после объявления функции в C ++?

Я только недавно сдал промежуточный тест по программированию, и один из вопросов, который я ошибся, был следующим: Точка с запятой (';') не требуется после объявления функции. Правда или ложь. Я выбрал «false» (и, пожалуйста, исправьте меня, если я ошибаюсь, потому что я чувствую, что схожу с ума),...

173
Как использовать C ++ в Go

В новом языке Go , как я могу назвать код C ++? Другими словами, как я могу обернуть свои классы C ++ и использовать их в

173
Отключить конструктор копирования

У меня есть класс: class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueInstance ( ) { static SymbolIndexer uniqueinstance_ ; return uniqueinstance_ ; } }; Как я должен изменить его, чтобы отключить код вроде: SymbolIndexer symbol_indexer_ =...

173
Как я могу объявить и определить несколько переменных в одной строке, используя C ++?

Я всегда думал, что если я объявлю эти три переменные, то все они будут иметь значение 0 int column, row, index = 0; Но я считаю, что только индекс равен нулю, а остальные такие же, как 844553 и 2423445. Как я могу инициализировать все эти переменные в ноль, не объявляя каждую переменную в новой...

173
Предупреждение libpng: iCCP: известен неправильный профиль sRGB

Я пытаюсь загрузить изображение PNG с помощью SDL, но программа не работает, и эта ошибка появляется в консоли Предупреждение libpng: iCCP: известен неправильный профиль sRGB Почему появляется это предупреждение? Что я должен сделать, чтобы решить эту...

173
Можно ли намекнуть оптимизатору, указав диапазон целого числа?

Я использую intтип для хранения значения. В соответствии с семантикой программы значение всегда изменяется в очень небольшом диапазоне (0 - 36), и int(не a char) используется только из-за эффективности процессора. Кажется, что многие специальные арифметические оптимизации могут быть выполнены для...

172
Действительно ли встроенные виртуальные функции не имеют смысла?

Я получил этот вопрос, когда получил комментарий к коду, в котором говорилось, что виртуальные функции не обязательно должны быть встроенными. Я думал, что встроенные виртуальные функции могут пригодиться в тех случаях, когда функции вызываются непосредственно для объектов. Но мне пришёл в голову...

172
Использование G ++ для компиляции нескольких файлов .cpp и .h

Я только что унаследовал некоторый код C ++, который был написан плохо с одним файлом cpp, который содержал основную и кучу других функций. Есть также .hфайлы, которые содержат классы и определения их функций. До сих пор программа компилировалась с помощью команды g++ main.cpp. Теперь, когда я...

172
shared_ptr для массива: его следует использовать?

Просто небольшой вопрос по поводу shared_ptr. Это хорошая практика, чтобы использовать shared_ptrуказание на массив? Например, shared_ptr<int> sp(new int[10]); Если нет, то почему? Одна причина, о которой я уже знаю, это то, что нельзя увеличивать / уменьшать shared_ptr. Следовательно, его...