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

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

7
Чи нормально успадковувати реалізацію з контейнерів STL, а не делегувати?
У мене є клас, який адаптує std :: vector для моделювання контейнера доменних об'єктів. Я хочу відкрити для користувача більшість API std :: vector, щоб вони могли використовувати звичні методи (розмір, очищення, at тощо ...) та стандартні алгоритми на контейнері. Здається, це повторюваний шаблон для мене в моїх проектах: class …
79 c++  stl 

13
Як виявити дублювання коду під час розробки? [зачинено]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 5 років тому . Удосконалюйте це питання У нас досить велика база коду, 400 тис. LOC C ++, і дублювання коду є …


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

1
Чому конструктор за замовчуванням викликається у віртуальному успадкуванні?
Я не розумію, чому в наступному коді, коли я інстанцирую об'єкт типу daughter, grandmother()викликається конструктор за замовчуванням ? Я думав, що або grandmother(int)конструктор слід викликати (щоб дотримуватися специфікації конструктора мого motherкласу), або цей код взагалі не повинен компілювати через віртуального успадкування. Тут компілятор мовчки викликає grandmotherконструктор за замовчуванням в мою …

5
Чи є випадки, коли повернення посилання на RValue (&&) є корисним?
Чи є причина, коли функція повинна повертати посилання RValue ? Техніка, або фокус, або ідіома чи шаблон? MyClass&& func( ... ); Я усвідомлюю небезпеку повернення посилань загалом, але іноді ми все одно робимо це, чи не так? T& T::operator=(T)це лише один ідіоматичний приклад. Але як щодо T&& func(...)? Чи є …

3
Розуміння std :: hardware_destructive_interference_size та std :: hardware_constructive_interference_size
C ++ 17 додано std::hardware_destructive_interference_sizeтаstd::hardware_constructive_interference_size . По-перше, я думав, що це просто портативний спосіб отримати розмір лінії кешу L1, але це занадто спрощення. Запитання: Як ці константи пов'язані з розміром рядка кешу L1? Чи є хороший приклад, який демонструє випадки їх використання? Обидва визначені static constexpr. Це не проблема, якщо …


8
Прямий спосіб обчислення кута за годинниковою стрілкою між 2 векторами
Я хочу з'ясувати кут за годинниковою стрілкою між 2 векторами (2D, 3D). Класичний спосіб із точковим добутком дає мені внутрішній кут (0-180 градусів), і мені потрібно використовувати деякі твердження if, щоб визначити, чи є результат потрібним кутом чи його доповненням. Чи знаєте ви прямий спосіб обчислення кута за годинниковою стрілкою?
79 c++  math  angle 

3
Як відформатувати QString?
Я хотів би відформатувати рядок для мітки Qt, я програмую на C ++ на Qt. У ObjC я б написав щось на зразок: NSString *format=[NSString stringWithFormat: ... ]; Як зробити щось подібне в Qt?

9
'uint32_t' не називає тип
Я намагаюся скомпілювати програмний пакет C ++, який був написаний у 2007 році, і з'являється така помилка: error: ‘uint32_t’ does not name a type Це відбувається в 64-розрядному Ubuntu за допомогою g ++ 4.5.2. Він чудово компілюється на 64-розрядному CentOS за допомогою g ++ 4.1.2. Чи є #includeякийсь прапор компілятора, …
79 c++  uint32-t  cstdint 

5
curl.h такого файлу або каталогу немає
Я встановив curl цю команду (я використовую Ubuntu): sudo apt-get install curl Коли я тестую просту програму з використанням g++ test.cpp #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://example.com"); /* Perform the request, res will get the return code …
79 c++  curl 

29
C ++ - Десяткове в двійкове перетворення
Я написав «просту» (на це у мене пішло 30 хвилин) програму, яка перетворює десяткове число в двійкове. Я впевнений, що існує набагато простіший спосіб, так що ви можете мені показати? Ось код: #include <iostream> #include <stdlib.h> using namespace std; int a1, a2, remainder; int tab = 0; int maxtab = …
79 c++  binary  decimal 



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