Запитання з тегом «c++»

C ++ - мова програмування загального призначення. Спочатку він був розроблений як розширення до C і має подібний синтаксис, але зараз це зовсім інша мова. Використовуйте цей тег для запитань про код (який потрібно) зібрати за допомогою компілятора C ++. Використовуйте тег, що стосується версії, для питань, пов’язаних із конкретною стандартною редакцією [C ++ 11], [C ++ 14], [C ++ 17] або [C ++ 20] тощо.

7
Чи безпечно розбирати / proc / файл?
Я хочу розібратися /proc/net/tcp/, але це безпечно? Як мені відкривати та читати файли з, /proc/і не боятися, що якийсь інший процес (або сама ОС) буде змінювати його за той самий час?
152 c++  c  linux  unix  procfs 

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

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

11
Остаточний показник Java проти C ++
У підручнику для програмістів Java для C ++ йдеться про те, що (виділити - це моя власна робота): Кінцеве ключове слово приблизно еквівалентне const у C ++ Що означає "приблизно" в цьому контексті? Хіба вони точно так же? У чому полягають відмінності, якщо такі є?
151 java  c++  const  final 

5
Оголошення перерахунку в класі
У наступному фрагменті коду Colorenum оголошується в межах 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 , СЗАО ), але …
151 c++  c  coding-style 

5
C ++ еквівалент toString Java?
Я хотів би контролювати те, що записується в потік, тобто coutдля об'єкта користувацького класу. Чи можливо це на C ++? У Java ви можете перекрити toString()метод з подібною метою.
151 c++ 

2
Які існують функції decltype (auto)?
На цей питання є відповіді на Stack Overflow на російському : Конструкція decltype (авто) В c ++ 14 decltype(auto)вводиться ідіома. Зазвичай його використання полягає в тому, щоб дозволити autoдеклараціям використовувати decltypeправила щодо даного виразу . Шукаючи приклади «хорошого» використання ідіоми, я можу лише думати такі речі, як наступне (від Скотта …

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 …
151 c++  stl  vector  stack  heap 

4
Як у CMake я можу перевірити, чи є компілятором Clang?
У нас є набір сценаріїв побудови міжплатформних CMake , і ми підтримуємо побудову за допомогою Visual C ++ та GCC . Ми пробуємо Clang , але я не можу зрозуміти, як перевірити, чи є компілятор Clang за допомогою нашого сценарію CMake. Що слід перевірити, чи є компілятор Clang чи ні? …
151 c++  c  cmake  clang 


4
Аргументи за замовчуванням шаблону
Якщо мені дозволено робити наступне: template <typename T = int> class Foo{ }; Чому в основному мені не дозволяють робити наступне? Foo me; Але я повинен вказати наступне: Foo<int> me; C ++ 11 представив аргументи шаблону за замовчуванням і зараз вони невловимі для мого повного розуміння.
151 c++  templates 

4
Вибір між вектором :: розмір () та вектор :: резерв ()
Я попередньо виділяю деяку пам’ять своїй vectorзмінній члена. Нижче код мінімальна частина class A { vector<string> t_Names; public: A () : t_Names(1000) {} }; Тепер у якийсь момент часу, якщо t_Names.size()дорівнює 1000. Я маю намір збільшити розмір на 100. Потім, якщо вона досягне 1100, знову збільшуйте 100і так далі. Моє …
151 c++  vector 

5
У чому сенс g ++ -порядку?
Параметр g ++ -Wall включає -порядок. Що робить цей варіант, описано нижче. Мені не очевидно, чому хтось би переймався (особливо достатньо, щоб це було включено за замовчуванням у -Wall). -Заказ (лише C ++) Попередити, коли порядок ініціалізаторів членів, вказаний у коді, не відповідає відповідають порядку, в якому вони повинні бути …

29
Навіщо використовувати префікси змінних членів у класах C ++
Багато коду C ++ використовують синтаксичні умови для позначення змінних членів. Загальні приклади включають m_ memberName для публічних членів (де публічні члени взагалі використовуються) _ memberName для приватних членів або всіх членів Інші намагаються примусити використовувати цей-> член кожного разу, коли використовується змінна. На мій досвід, більшість базових кодів не …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.