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

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


11
Ефективність передчасного повернення у функції
Це ситуація, з якою я часто стикаюся як недосвідчений програміст, і мені цікаво, особливо для мого амбіційного, швидкісного проекту, який я намагаюся оптимізувати. Для основних мов, подібних до С (C, objC, C ++, Java, C # тощо) та їх звичайних компіляторів, чи будуть ці дві функції працювати так само ефективно? …

7
Що таке ручка в C ++?
Мені сказали, що дескриптор - це свого роду вказівник, але ні, і що він дозволяє зберігати посилання на об’єкт, а не на сам об’єкт. Що є більш детальним поясненням?
97 c++  handle 

12
Видалення елемента з вектора, перебуваючи в циклі C ++ 11 діапазон 'for'?
У мене є вектор IInventory *, і я переглядаю список, використовуючи діапазон C ++ 11, щоб робити речі з кожним з них. Зробивши щось із одним, я, можливо, захочу видалити його зі списку та видалити об’єкт. Я знаю, що можу зателефонувати deleteвказівнику в будь-який час, щоб очистити його, але який …
97 c++  vector  for-loop  c++11 

2
Чи підтримує Qt віртуальні чисті слоти?
Мій проект графічного інтерфейсу Qtмає багато класів "сторінок конфігурації", які всі успадковуються безпосередньо від QWidget. Нещодавно я зрозумів, що всі ці класи мають 2 спільних слоти ( loadSettings()і saveSettings()). Щодо цього, у мене є два запитання: Чи є сенс писати проміжний базовий абстрактний клас (давайте назвати його BaseConfigurationPage) з цими …

3
Використання emit vs виклику сигналу так, ніби це звичайна функція в Qt
Скажімо, я маю такий сигнал: signals: void progressNotification(int progress); Я нещодавно дізнався про ключове слово emit у Qt. До цього часу я виконував сигнали, просто викликаючи їх як звичайну функцію. Отже, замість: emit progressNotification(1000 * seconds); Я б написав: progressNotification(1000 * seconds); Викликати їх так здавалося, працювало, і всі підключені …
97 c++  qt 

6
Як перетасувати std :: vector?
Я шукаю загальний, багаторазовий спосіб перетасувати a std::vectorв C ++. Ось як я зараз це роблю, але я думаю, що це не надто ефективно, оскільки йому потрібен проміжний масив і йому потрібно знати тип елемента (DeckCard у цьому прикладі): srand(time(NULL)); cards_.clear(); while (temp.size() > 0) { int idx = rand() …
97 c++  shuffle  stdvector 

4
Як визначити, звідки включений файл заголовка?
Як я можу визначити, де g ++ зміг знайти файл включення? В основному, якщо я #include <foo.h> g ++ сканує шлях пошуку, використовуючи будь-які параметри включення, щоб додати або змінити шлях. Але, наприкінці днів, чи є спосіб, яким я можу визначити абсолютний шлях foo.h, який g ++ обрав для компіляції? …
97 c++  c  gcc  include  g++ 

4
Різниця між std :: system_clock і std :: steady_clock?
У чому різниця між std::system_clockі std::steady_clock? (Чудовим є приклад, який ілюструє різні результати / поведінку). Якщо моєю метою є точно виміряти час виконання функцій (наприклад, орієнтир), що було б найкращим вибором між std::system_clock, std::steady_clockі std::high_resolution_clock?
97 c++  c++11  timer  chrono 


11
Чи є кращий спосіб виразити вкладені простори імен у C ++ всередині заголовка
Я перейшов з C ++ на Java та C # і думаю, що використання просторів імен / пакетів там набагато краще (добре структуровано). Потім я повернувся до C ++ і спробував використовувати простори імен так само, але необхідний синтаксис жахливий у заголовковому файлі. namespace MyCompany { namespace MyModule { namespace …
97 c++  syntax  namespaces 

9
Як надрукувати у вікні виводу налагодження у програмі Win32?
У мене є проект win32, який я завантажив у Visual Studio 2005. Я хотів би мати можливість надрукувати речі у вікні виводу Visual Studio, але я не можу до кінця зрозуміти, як. Я спробував "printf" та "cout <<", але мої повідомлення залишаються вперто недрукованими. Чи існує якийсь особливий спосіб друку …

2
Агрегат Qt c ++ 'std :: stringstream ss' має неповний тип і не може бути визначений
У моїй програмі є така функція, яка перетворює цілі числа у рядки: QString Stats_Manager::convertInt(int num) { stringstream ss; ss << num; return ss.str(); } Але коли я колись запускаю це, я отримую помилку: aggregate 'std::stringstream ss' has incomplete type and cannot be defined Я не дуже впевнений, що це означає. …
97 c++  string  qt  stringstream 

2
Як отримати розмір файлу в байтах за допомогою C ++ 17
Чи я маю знати підводні камені для конкретних операційних систем? Існує багато дублікатів ( 1 , 2 , 3 , 4 , 5 ) цього питання, але на них відповіли десятки років тому. На сьогодні дуже багато відповідей у ​​багатьох із цих питань є помилковими. Методи з інших (старих QA) …

10
Події Qt та сигнал / слоти
У світі Qt, в чому різниця подій та сигналу / слотів? Чи замінює одне інше? Чи події є абстракцією сигналу / слотів?
97 c++  qt 

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