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

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

14
Проверка на нулевой указатель в C / C ++ [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Улучшить этот вопрос В недавнем обзоре кода участник пытается обеспечить выполнение всех NULLпроверок …

6
Что происходит с отдельным потоком при выходе из main ()?
Предположим, я запускаю a, std::threadа затем detach()it, поэтому поток продолжает выполняться, даже если тот, std::threadкоторый когда-то представлял его, выходит из области видимости. Предположим далее, что программа не имеет надежного протокола для присоединения к отсоединенному потоку 1 , поэтому отсоединенный поток по-прежнему работает при main()выходе. Я не могу найти ничего в …

13
Может ли num ++ быть атомарным для int num?
В общем случае for int num, num++(или ++num) как операция чтения-изменения-записи не является атомарной . Но я часто вижу, как компиляторы, например GCC , генерируют для него следующий код ( попробуйте здесь ): Так как строка 5, которая соответствует num++одной инструкции, можем ли мы сделать вывод, что num++ это атомарный …

8
uint8_t нельзя напечатать с помощью cout
У меня странная проблема с работой с целыми числами в C ++. Я написал простую программу, которая устанавливает значение переменной и затем распечатывает его, но она не работает должным образом. В моей программе всего две строчки кода: uint8_t aa = 5; cout << "value is " << aa << endl; …
153 c++ 

11
Насколько дорог RTTI?
Я понимаю, что использование RTTI приводит к потере ресурса, но насколько он велик? Везде, где я смотрел, просто говорится, что «RTTI стоит дорого», но ни один из них на самом деле не дает никаких эталонов или количественных данных, касающихся памяти, времени процессора или скорости. Итак, насколько дорог RTTI? Я мог …
152 c++  performance  rtti 


8
Вы отлаживаете код C ++ в Vim? Как?
Вопрос ко всем вам, кто использует Vim для разработки приложений на C ++. В моей жизни был период, который можно охарактеризовать как «Я ненавижу Вима !!!» .. «Вим хорош!» Однако, вырос в основном на IDE разработки Microsoft, я привык к этим F5- F11ярлыкам при отладке кода, окну наблюдения, стеку вызовов …
152 c++  debugging  vim  gdb 

5
Когда векторы распределяются, они используют память в куче или стеке?
Все ли следующие утверждения верны? vector<Type> vect; //allocates vect on stack and each of the Type (using std::allocator) also will be on the stack vector<Type> *vect = new vector<Type>; //allocates vect on heap and each of the Type will be allocated on stack vector<Type*> vect; //vect will be on stack …
152 c++  stl  vector  stack  heap 

5
Что означает йота из std :: йота?
Я предполагаю, что «i» - это приращение, а «a» - это присваивание, но я не мог понять или найти ответ. Кроме того, он очень похож на нестандартный, itoaчто, на мой взгляд, сбивает с толку.

7
Константа до или константа после?
Для начала вы, вероятно, знаете, что с constего помощью можно сделать либо данные объекта, либо указатель неизменяемыми, либо и то, и другое. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer Однако вы также можете …
152 c++  c  syntax  const 

30
Необходим предсказуемый генератор случайных чисел
Я разработчик веб-игр, и у меня возникла проблема со случайными числами. Допустим, у игрока есть 20% шанс получить критический удар своим мечом. Это означает, что 1 из 5 попаданий должен быть критическим. Проблема в том, что я получил очень плохие результаты в реальной жизни - иногда игроки получают 3 крита …
151 c++  algorithm  random 

11
Финал Java против C ++ const
В учебнике по программированию на Java для C ++ говорится, что (выделение - мое): Ключевое слово final примерно эквивалентно const в C ++ Что значит «грубо» в этом контексте? Разве они точно так же? Каковы различия, если таковые имеются?
151 java  c++  const  final 

5
Объявление перечисления в классе
В следующем фрагменте кода Colorперечисление объявляется внутри Carкласса, чтобы ограничить область действия перечисления и попытаться не «загрязнять» глобальное пространство имен. class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color GetColor() const { return _color; } private: Car::Color …
151 c++  class  enums  namespaces  scope 

12
Бесплатный инструмент для проверки исходного кода C / C ++ на соответствие стандартам кодирования? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 6 лет назад . Улучшить этот вопрос Выглядит довольно просто найти такой инструмент для Java ( Checkstyle , JCSC ), …
151 c++  c  coding-style 

29
Зачем использовать префиксы для переменных-членов в классах C ++
Большая часть кода C ++ использует синтаксические соглашения для разметки переменных-членов. Общие примеры включают m_ memberName для открытых участников (где публичные члены используются вообще) _ memberName для частных пользователей или всех участников Другие пытаются принудительно использовать this-> member всякий раз, когда используется переменная-член. По моему опыту, большинство больших кодовых баз …

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