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

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

2
Чому початкове виділення C ++ настільки більше, ніж C?
При використанні одного і того ж коду, просто зміна компілятора (з компілятора C на компілятор C ++) змінить кількість виділеної пам'яті. Я не зовсім впевнений, чому це так, і хотів би це зрозуміти більше. Поки найкраща відповідь, яку я отримав, - це "ймовірно, потоки вводу / виводу", що не є …
138 c++  c  benchmarking 

13
Чи можлива серіалізація та десеріалізація класу в C ++?
Чи можлива серіалізація та десеріалізація класу в C ++? Я використовую Java вже 3 роки, і серіалізація / десеріалізація є досить тривіальною в цій мові. Чи має C ++ подібні функції? Чи є рідні бібліотеки, які обробляють серіалізацію? Приклад був би корисним.
138 c++  serialization 

13
Чому для C ++ потрібен окремий файл заголовка?
Я ніколи не розумів, чому C ++ потрібен окремий файл заголовка з тими ж функціями, що і у файлі .cpp. Створює класи та рефакторинг робить їх дуже важким, і це додає зайві файли до проекту. І тоді виникає проблема з тим, що потрібно включати файли заголовків, але потрібно чітко перевірити, …

6
Зв’язування статичних бібліотек з іншими статичними бібліотеками
У мене є невеликий фрагмент коду, який залежить від багатьох статичних бібліотек (a_1-a_n). Я хотів би запакувати цей код у статичну бібліотеку та зробити його доступним для інших людей. Моя статична бібліотека, дозволяє називати її X, добре поєднує. Я створив просту програму зразків, яка використовує функцію від X, але коли …
138 c++  linker  ar  .a 


11
Вимірювання часу виконання функції в C ++
Я хочу дізнатися, скільки часу займає певна функція в моїй програмі C ++ для виконання в Linux . Згодом я хочу зробити порівняння швидкості. Я бачив кілька функцій часу, але закінчився цим з прискорення. Хроно: process_user_cpu_clock, captures user-CPU time spent by the current process Тепер мені не ясно, якщо я …

9
Чи є насправді причина, чому перевантажені && та || не коротке замикання?
Коротке замикання поведінки операторів &&і ||є дивовижним інструментом для програмістів. Але чому вони втрачають таку поведінку при перевантаженні? Я розумію, що оператори - це лише синтаксичний цукор для функцій, але оператори boolмають таку поведінку, чому його слід обмежувати лише цим типом? Чи є за цим технічні міркування?

3
Як створити Qt для Visual Studio 2010
Я зіткнувся з пошуком способів, що забезпечує стабільне рішення для використання Qt з Visual Studio 2010, тому після збору всіх бітів інформації та деяких проб і помилок я хотів би написати своє рішення у посібнику. Проблема чи чому неможливо використовувати попередньо вбудовані бінарні файли? Здається, що використання бінарних файлів, створених …

10
Як емуляцію ініціалізації масиву C "int arr [] = {e1, e2, e3, ...}" з поведінкою std :: array?
(Примітка. Це питання стосується того, що не потрібно вказувати кількість елементів і все ж дозволяти вкладеним типам безпосередньо ініціалізувати.) У цьому питанні розглядаються питання, які залишилися для масиву С, як int arr[20];. У своїй відповіді @James Kanze показує одну з останніх оплотів масивів C, це унікальні характеристики ініціалізації: int arr[] …

9
Навіщо використовувати #ifndef CLASS_H та #define CLASS_H у .h файлі, але не у .cpp?
Я завжди бачив, як люди пишуть клас.х #ifndef CLASS_H #define CLASS_H //blah blah blah #endif Питання в тому, чому вони також не роблять цього для файлу .cpp, що містить визначення функцій класу? Скажімо, у мене є main.cpp, і main.cppвключає class.h. У class.hфайлі нічого не includeвиходить, тож як main.cppзнати, що є …
137 c++ 

7
Який розмір бітів long у 64-розрядних Windows?
Не так давно хтось сказав мені, що longце не 64 біти на 64-бітних машинах, і я завжди повинен користуватися int. Це для мене не мало сенсу. Я бачив, як документи (наприклад, офіційний на офіційному сайті Apple) говорять, що longце дійсно 64 біти при компіляції для 64-бітного процесора. Я подивився, що …
137 c++  c  windows  64-bit  porting 

8
Не вдається відкрити включити файл 'afxres.h' у VC2010 Express
Я намагаюся скласти старий проект за допомогою VS express 2010, але я отримую цю помилку: фатальна помилка RC1015: не вдається відкрити включити файл 'afxres.h'. з цього коду ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" Я вже встановив Windows SDK, але без жодного успіху. Дякую!

6
Як вказати вказівник на перевантажену функцію?
Я хочу передати перевантажену функцію std::for_each()алгоритму. Наприклад, class A { void f(char c); void f(int i); void scan(const std::string& s) { std::for_each(s.begin(), s.end(), f); } }; Я очікую, що компілятор вирішить f()за типом ітератора. Мабуть, це (GCC 4.1.2) не робить цього. Отже, як я можу вказати, що f()я хочу?
137 c++  stl 

5
Оператор подвійної адреси C ++? (&&)
Я читаю вихідний код STL і не маю уявлення, що &&повинен робити оператор адреси. Ось приклад коду з stl_vector.h: vector& operator=(vector&& __x) // <-- Note double ampersands here { // NB: DR 675. this->clear(); this->swap(__x); return *this; } Чи має "Адреса адреси" сенс? Чому у нього є два оператори адреси, …

15
Зручно оголошувати рядки компіляційного часу в C ++
Уміння створювати та маніпулювати рядками під час компіляції в C ++ має кілька корисних програм. Хоча в C ++ можна створити рядки часу компіляції, процес дуже громіздкий, оскільки рядок потрібно оголосити як різноманітну послідовність символів, наприклад using str = sequence<'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', …

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