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

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

9
Яка вартість продуктивності наявності віртуального методу в класі C ++?
Наявність хоча б одного віртуального методу в класі C ++ (або будь-якого з його батьківських класів) означає, що у класу буде віртуальна таблиця, і кожен екземпляр матиме віртуальний покажчик. Тож вартість пам'яті цілком зрозуміла. Найважливішою є вартість пам'яті для екземплярів (особливо якщо екземпляри невеликі, наприклад, якщо вони просто призначені для …


9
Чи підписані або непідписані C ++ перерахунки?
Чи підписані або непідписані C ++ перерахунки? А внаслідок розширення чи безпечно перевірити вхід, перевіривши, що він <= ваше максимальне значення, і залиште> = ваше мінімальне значення (якщо припустити, що ви почали з 0 і збільшили на 1)?
107 c++  enums 

10
"Будь ласка, перевірте, чи gdb підписаний - див. Завдання (8)" - Як встановити gdb з підписаним кодом homebrew?
Я перебуваю під OSX 10.8.4 і встановив gdb 7.5.1 з домашньою мовою (мотивація отримати новий gdb з новими можливостями, такими як --with-python тощо ...) Довга коротка історія, коли я запускаю налагодження в рамках проекту C ++ Eclipse, я отримую: Error in final launch sequence Failed to execute MI command: -exec-run …
107 c++  eclipse  macos  gdb  homebrew 

10
Чому невдало std :: min при включенні windows.h?
#include <algorithm> #include <Windows.h> int main() { int k = std::min(3, 4); return 0; } Що робити Windows, якщо я включаю Windows.h? Я не можу використовувати std::minу візуальній студії 2005. Повідомлення про помилку: error C2589: '(' : illegal token on right side of '::' error C2059: syntax error : '::'

4
Що саме робить стрингстрім?
Я намагаюся вивчити C ++ з вчорашнього дня і використовую цей документ: http://www.cplusplus.com/files/tutorial.pdf (стор. 32). Я знайшов код у документі і запустив його. Я спробував ввести Rs 5,5 для ціни і ціле число для кількості, а вихід 0. Я спробував ввести 5,5 і 6, і вихід був правильним. // stringstreams …
107 c++  sstream 

7
Чому «чистий поліморфізм» кращий, ніж використання RTTI?
Майже кожен ресурс C ++, який я бачив, який обговорює подібне, говорить про те, що я повинен віддавати перевагу поліморфним підходам до використання RTTI (ідентифікація типу виконання). Взагалі, я сприймаю подібну пораду серйозно, і спробую зрозуміти обґрунтування - адже C ++ - це могутній звір і важко зрозуміти його на …
106 c++  polymorphism  rtti 

3
Яке значення ініціалізації масивів напрямків нижче із заданими значеннями при розробці шахової програми?
Я новачок у конкурентному програмуванні, і я часто помічав, що у багатьох великих кодерів є ці чотири рядки у своєму коді (особливо в тих, що включають масиви): int di[] = { 1, -1, 0, 0, 1, -1, 1, -1 }; int dj[] = { 0, 0, 1, -1, 1, -1, …
106 c++  c  chess 

3
std :: shared_ptr пояснено безпеку потоку
Я читаю http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html, а деякі проблеми безпеки потоку для мене все ще не зрозумілі: Стандарт гарантує, що підрахунок посилань обробляється безпечним потоком, і це незалежно від платформи, правда? Аналогічна проблема - стандартні гарантії того, що лише один потік (з останнім посиланням) буде викликати видалення на спільному об'єкті, правда? shared_ptr не …
106 c++  c++11  shared-ptr 

5
Який найкращий налагоджувач Linux C / C ++ (або передній-gdb) для навчання навчанню програмуванню? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
106 c++  linux  debugging 

4
Як я безпечно передаю об'єкти, особливо STL-об’єкти, до DLL і з нього?
Як я передаю об'єкти класу, особливо об'єкти STL, до DLL C ++? Моя програма повинна взаємодіяти з сторонніми плагінами у вигляді файлів DLL, і я не можу контролювати, з якого компілятора ці плагіни побудовані. Я знаю, що для об'єктів STL немає гарантованого ABI, і я стурбований причиною нестабільності в моєму …
106 c++  windows  dll  stl  abi 

8
Звідки беруться збої "чистого віртуального виклику функції"?
Я іноді помічаю програми, які виходять з ладу на моєму комп’ютері з помилкою: "чистий виклик віртуальної функції". Як ці програми навіть компілюються, коли об’єкт не може бути створений абстрактним класом?

2
Чи зберігається у файлах вихідний код C ++ 20 мандатів?
Дещо дивне питання, однак, якщо я добре пам’ятаю, вихідний код C ++ не потребує файлової системи для зберігання своїх файлів. Зробити компілятор, який сканує рукописні документи через камеру, було б відповідною реалізацією. Хоча практично не має такого великого сенсу. Однак C ++ 20 тепер додає розташування джерела file_name. Чи означає …

4
Що таке прозорі компаратори?
У C ++ 14 асоціативні контейнери, схоже, змінилися від C ++ 11 - [Associative.reqmts] / 13 говорить: Шаблони функцій - членів find, count, lower_bound, upper_bound, і equal_rangeне повинен брати участь у вирішенні перевантаження , якщо тип Compare::is_transparentне існує. Яка мета зробити компаратор «прозорим»? C ++ 14 також пропонує такі шаблони …
106 c++  c++14  c++-faq 

9
Де я можу отримати «корисний» алгоритм пошуку бінарного C ++?
Мені потрібен алгоритм бінарного пошуку, сумісний з контейнерами ST + C ++, щось подібне std::binary_searchдо <algorithm>заголовка стандартної бібліотеки , але мені він потрібен, щоб повернути ітератор, який вказує на результат, а не простий булевий сигнал, який повідомляє мені, чи існує елемент. (Зі сторони, про що, мабуть, думав стандартний комітет, коли …

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