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

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

6
Як забезпечити, щоб кожен метод класу спочатку викликав якийсь інший метод?
Я маю : class Foo { public: void log() { } void a() { log(); } void b() { log(); } }; Чи є спосіб, яким я можу користуватися для кожного методу Foo, дзвінкаlog() , але без необхідності явного введення log () як першого рядка кожної функції? Я хочу зробити …
74 c++  c++11 

4
Помилка компіляції C ++?
У мене є такий код: #include <iostream> #include <complex> using namespace std; int main() { complex<int> delta; complex<int> mc[4] = {0}; for(int di = 0; di < 4; di++, delta = mc[di]) { cout << di << endl; } return 0; } Я очікую, що він виведе "0, 1, 2, …

3
Налаштування комутаторів компілятора GCC у Qt, QtCreator та QMake
Нещодавно я спробував використовувати Qt Creator 1.3.2, Qt 4.6.2 та GCC 4.4.0 (32-розрядна версія) в Windows 7 (64-розрядна версія) для компіляції програми з використанням деяких експериментальних розширень C ++ 0x та виникла така (фатальна) помилка: Цей файл вимагає підтримки компілятора та бібліотеки для майбутнього стандарту ISO C ++, C ++ …
74 c++  qt  c++11  qt-creator 

13
Як ввести модульне тестування у велику застарілу (C / C ++) кодову базу?
У нас є великий мультиплатформенний додаток, написаний мовою C. (з невеликою, але зростаючою кількістю C ++). Він розвивався протягом багатьох років із багатьма функціями, яких ви очікували б у великому додатку C / C ++: #ifdef пекло Великі файли, через які важко виділити перевіряється код Функції, які є занадто складними, …
74 c++  c  unit-testing  unix  legacy 

5
Отримати витрачений час у Qt
Я шукаю еквівалент в Qt до GetTickCount() Щось, що дозволить мені виміряти час, необхідний для запуску сегмента коду, як у: uint start = GetTickCount(); // do something.. uint timeItTook = GetTickCount() - start; будь-які пропозиції?
74 c++  qt 


5
Яка роль glBindVertexArrays проти glBindBuffer та які їхні стосунки?
Я новачок у програмуванні OpenGL та графіки. Я читав підручник, який досі був дуже ретельним і добре написаним, однак, я докопався до коду, який я не зовсім розумію, і хотів би зрозуміти ці рядки, перш ніж рухайся. GLuint abuffer; glGenVertexArrays(1, &abuffer); glBindVertexArray(abuffer); GLuint buffer; glGenBuffers(1, &buffer); glBindBuffer(GL_ARRAY_BUFFER, buffer); glBufferData(GL_ARRAY_BUFFER, sizeof(points), …
74 c++  opengl 

11
Вбудований C ++: використовувати STL чи ні?
Я завжди був вбудованим програмним інженером, але зазвичай на рівні 3 або 2 стеку OSI. Я насправді не апаратний хлопець. Як правило, я завжди робив телекомунікаційні продукти, як правило, ручні / стільникові телефони, що, як правило, означає щось на зразок процесора ARM 7. Зараз я опиняюсь у більш загальному вбудованому …
74 c++  stl  embedded 

2
C ++ 11: чому std :: condition_variable використовує std :: unique_lock?
Я трохи заплутаний у ролі, std::unique_lockколи працюю з std::condition_variable. Наскільки я зрозумів документацію , std::unique_lockце, в основному, роздутий захисний кожух із можливістю поміняти стан між двома замками. Я досі використовував pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex)для цього (мабуть, це те, що використовує STL на posix). Для цього потрібен мьютекс, а не замок. …


11
Використання відрахування типу «auto» - як дізнатися, який тип вивів компілятор?
Як я можу дізнатись, який тип вивів компілятор при використанні autoключового слова? Приклад 1: Простіший auto tickTime = 0.001; Це було виведено як a floatабо adouble? Приклад 2: Більш складні (і мій головний біль): typedef std::ratio<1, 1> sec; std::chrono::duration<double, sec > timePerTick2{0.001}; auto nextTickTime = std::chrono::high_resolution_clock::now() + timePerTick2; Що це …
74 c++  c++11  auto  chrono 

11
типи даних фіксованої довжини в C / C ++
Я чув, що розмір типів даних, таких як, intможе відрізнятися залежно від платформи. Моє перше запитання: чи може хтось навести якийсь приклад, що йде не так, коли програма припускає, що intце 4 байти, але на іншій платформі це кажуть 2 байти? Ще одне питання, яке у мене виникло, пов’язане. Я …
74 c++  c 

4
Чому короткий зміст повинен бути перетворений на int перед арифметичними операціями в C та C ++?
З відповідей, які я отримав на це запитання , виходить, що С ++ успадкував цю вимогу до перетворення shortв intпри виконанні арифметичних операцій від С. Чи можу я вибрати мозок, чому це було введено в С? Чому б просто не робити ці операції як short? Наприклад ( взято з пропозиції …

7
Чи можна використовувати NULL як заміну для значення 0?
Чи можна використовувати NULLвказівник як заміну для значення 0? Або щось не так у цьому робити? Наприклад, наприклад: int i = NULL; як заміна для: int i = 0; Як експеримент я склав наступний код: #include <stdio.h> int main(void) { int i = NULL; printf("%d",i); return 0; } Вихід: 0 …

10
Використання std :: vector для перегляду на необроблену пам'ять
Я використовую зовнішню бібліотеку, яка в якийсь момент дає мені необроблений покажчик на масив цілих чисел та розмірів. Тепер я хотів би використати std::vectorдля доступу та зміни цих значень на місці, а не для доступу до них із необробленими покажчиками. Ось мистецький приклад, який пояснює суть: size_t size = 0; …
71 c++  c++11  vector  stdvector 

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