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

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

5
Отладка против выпуска в CMake
В скомпилированном проекте GCC, Как мне запустить CMake для каждого типа цели (отладка / выпуск)? Как указать флаги отладки и выпуска C / C ++ с помощью CMake? Как мне выразить, что основной исполняемый файл будет скомпилирован с g++одной вложенной библиотекой gcc?
437 c++  c  gcc  cmake 

6
C ++ 11 значения и путаница в семантике перемещения (оператор return)
Я пытаюсь понять rvalue ссылки и переместить семантику C ++ 11. В чем разница между этими примерами, и какой из них не будет делать векторные копии? Первый пример std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); Второй пример std::vector<int>&& return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return …


12
В чем разница между float и double?
Я читал о разнице между двойной точностью и одинарной точностью. Тем не менее, в большинстве случаев, floatи , doubleкажется, быть взаимозаменяемыми, то есть с помощью одного или другого , кажется, не влияют на результаты. Это действительно так? Когда поплавки и двойники взаимозаменяемы? Каковы различия между ними?

6
Как работает процесс компиляции / компоновки?
Как работает процесс компиляции и компоновки? (Примечание. Предполагается, что это будет вход в FAQ по C ++ в Stack Overflow . Если вы хотите критиковать идею предоставления FAQ в этой форме, то публикация в meta, с которой все это началось, будет подходящим местом для этого. Этот вопрос отслеживается в чате …

10
C ++ многострочный строковый литерал
Есть ли способ иметь многострочные обычные текстовые константные литералы в C ++, как в Perl? Может быть, какая-то хитрость при разборе #includeфайла? Я не могу думать об этом, но мальчик, это было бы хорошо. Я знаю, что это будет в C ++ 0x.


9
В чем смысл двойного двоеточия «::»?
Я нашел эту строку кода в классе, который я должен изменить: ::Configuration * tmpCo = m_configurationDB;//pointer to current db и я не знаю, что именно означает двойное двоеточие перед именем класса. Без этого я бы прочитал: объявление tmpCoв качестве указателя на объект класса Configuration... но с добавлением двойного двоеточия меня …


23
Как избавиться от `устаревшего преобразования из строковой константы в 'char *'` предупреждений в GCC?
Поэтому я работаю над чрезвычайно большой кодовой базой и недавно обновлена ​​до gcc 4.3, который теперь вызывает это предупреждение: предупреждение: устаревшее преобразование из строковой константы в 'char *' Очевидно, что правильный способ исправить это - найти каждое объявление как char *s = "constant string"; или вызов функции как: void foo(char …
409 c++  string  gcc 

21
Существует ли стандартная функция знака (signum, sgn) в C / C ++?
Я хочу функцию, которая возвращает -1 для отрицательных чисел и +1 для положительных чисел. http://en.wikipedia.org/wiki/Sign_function Достаточно легко написать мою собственную, но это похоже на то, что должно быть где-то в стандартной библиотеке. Редактировать: В частности, я искал функцию, работающую на поплавках.
409 c++  c  math 


4
Почему инициализация списка (с использованием фигурных скобок) лучше, чем альтернативы?
MyClass a1 {a}; // clearer and less error-prone than the other three MyClass a2 = {a}; MyClass a3 = a; MyClass a4(a); Почему? Я не смог найти ответ на SO, поэтому позвольте мне ответить на мой собственный вопрос.

20
Является ли C ++ контекстно-зависимым или контекстно-зависимым?
Я часто слышу заявления о том, что C ++ является контекстно-зависимым языком. Возьмите следующий пример: a b(c); Это определение переменной или объявление функции? Это зависит от значения символа c. Если cэто переменная , то a b(c);определяет переменную с именем bтипа a. Это напрямую инициализируется с c. Но если cэто тип …


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