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

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

30
Невизначена посилання на vtable
Створюючи свою програму C ++, я отримую повідомлення про помилку невизначене посилання на "vtable ... У чому причина цієї проблеми? Як це виправити? Так трапляється, що я отримую помилку для наступного коду (Клас, про який йде мова, CGameModule.), І я не можу за все життя зрозуміти, у чому проблема. Спочатку …
357 c++  gcc  g++ 

17
Навіщо використовувати вказівники? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
356 c++  c  pointers 

30
Коли слід використовувати "friend" в C ++?
Я читав відповіді на C ++ і мені було цікаво friendдекларацію. Я особисто ніколи його не використовував, проте мені цікаво вивчити мову. Який хороший приклад використання friend? Читання питань FAQ трохи довше мені подобається ідея << >>перевантаження оператора та додавання їх як друга цих класів. Однак я не впевнений, як …
354 c++  oop  encapsulation  friend 

28
перерахувати на рядок у сучасних C ++ 11 / C ++ 14 / C ++ 17 та майбутніх C ++ 20
На відміну від усіх інших подібних питань, це питання стосується використання нових функцій C ++. 2008 рік c Чи є простий спосіб перетворити перерахунок C ++ у рядок? 2008 рік c Простий спосіб використання змінних типів enum як рядка в C? 2008 рік c ++ Як легко зіставити c ++ …
354 c++  string  enums  c++17  c++20 

11
Вирішіть помилки побудови через кругову залежність між класами
Я часто опиняюся в ситуації, коли я стикаюся з декількома помилками компіляції / посилання в проекті C ++ через деякі погані дизайнерські рішення (прийняті ким-небудь іншим :)), які призводять до кругової залежності між класами C ++ у різних файлах заголовків (може траплятися також у цьому ж файлі) . Але, на …



9
Чому я не можу скласти вектор посилань?
Коли я це роблю: std::vector<int> hello; Все чудово працює. Однак, коли я перетворюю його на вектор посилань: std::vector<int &> hello; Я отримую жахливі помилки на кшталт помилка C2528: 'pointer': вказівник на посилання є незаконним Я хочу помістити купу посилань на структури у вектор, щоб мені не доводилося втручатися в покажчики. …

7
Чи потрібно явно викликати базовий віртуальний деструктор?
При переосмисленні класу на C ++ (з віртуальним деструктором) я знову реалізую деструктор як віртуальний у класі спадкування, але чи потрібно мені викликати базовий деструктор? Якщо так, я думаю, що це щось подібне ... MyChildClass::~MyChildClass() // virtual in header { // Call to base destructor... this->MyBaseClass::~MyBaseClass(); // Some destructing specific …
351 c++  destructor 

6
У чому полягає корисність `enable_shared_from_this`?
Я перебігав enable_shared_from_this, читаючи приклади Boost.Asio і після прочитання документації я все ще втрачаю, як це правильно використовувати. Чи може хтось, будь ласка, надати мені приклад та пояснення щодо використання цього класу має сенс.
349 c++  boost  boost-asio  tr1 

6
std :: unique_lock <std :: mutex> або std :: lock_guard <std :: mutex>?
На цей питання є відповіді на Stack Overflow на російському : Чем std :: unique_lock отличается от std :: lock_guard? У мене є два випадки використання. A. Я хочу синхронізувати доступ двома потоками до черги. B. Я хочу синхронізувати доступ двома потоками до черги та використовувати змінну умови, оскільки одна …

5
Як саме працює __attribute __ ((конструктор))?
Здається, досить зрозуміло, що він повинен налаштувати речі. Коли саме він працює? Чому існують дві дужки? Це __attribute__функція? Макрос? Синтаксис? Чи працює це в С? C ++? Чи функція, з якою вона працює, повинна бути статичною? Коли __attribute__((destructor))працює? Приклад в Objective-C : __attribute__((constructor)) static void initialize_navigationBarImages() { navigationBarImages = [[NSMutableDictionary …
348 c++  objective-c  c  gcc 


6
Який XML-аналізатор я повинен використовувати в C ++? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 2 роки тому . Удосконаліть це питання У мене є документи XML, які мені потрібно проаналізувати та / або мені потрібно створити …
344 c++  xml-parsing  c++-faq 

16
Чи практика повернення контрольної змінної C ++ зла?
Я думаю, це трохи суб’єктивно; Я не впевнений, що думка буде одностайною (я бачив багато фрагментів коду, де повертаються посилання). Відповідно до коментаря до цього питання, яке я щойно запитав, щодо ініціалізації посилань , повернення посилання може бути злим, оскільки [як я розумію] це простіше пропустити його видалення, що може …
341 c++  reference  c++-faq 

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