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

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

6
Швидкий перехід прямокутника до прямокутника
Який швидкий спосіб перевірити, чи перетинаються 2 прямокутники? Під час пошуку в Інтернеті з’явився цей однокласний вкладиш (WOOT!), Але я не розумію, як писати його в Javascript, здається, він написаний у давній формі C ++. struct { LONG left; LONG top; LONG right; LONG bottom; } RECT; bool IntersectRect(const RECT …

6
const char * і char const * - вони однакові?
Наскільки я розумію, constмодифікатори слід читати справа наліво. З цього я отримую таке: const char* є покажчиком, елементи символу якого неможливо змінити, але сам вказівник може, і char const* є постійним вказівником на mutableсимволи. Але я отримую такі помилки для наступного коду: const char* x = new char[20]; x = …

4
Чому 'd / = d' не видає ділення на нуль винятку, коли d == 0?
Я не зовсім розумію, чому я не отримую ділення на нульовий виняток: int d = 0; d /= d; Я очікував отримати ділення на нульовий виняток, але замість цього d == 1 . Чому не d /= dвикидає ділення на нульовий виняток, коли d == 0?

12
char * проти std :: рядок в c ++ [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
81 c++  stl  stdstring  arrays 

10
Визначення глобальної константи в C ++
Я хочу визначити константу в C ++, яка буде видимою у кількох вихідних файлах. Я можу уявити наступні способи визначити це у файлі заголовка: #define GLOBAL_CONST_VAR 0xFF int GLOBAL_CONST_VAR = 0xFF; Деяка функція, що повертає значення (наприклад int get_GLOBAL_CONST_VAR()) enum { GLOBAL_CONST_VAR = 0xFF; } const int GLOBAL_CONST_VAR = 0xFF; …
81 c++ 

4
Оголошення змінної двома типами: “int char”
Я початківець на C ++, і я читаю програмування Бьярна Страуструпа: Принципи та практика використання C ++ . У розділі про 3.9.2 небезпечні перетворення автор згадав Коли ініціалізатором є цілочисельний літерал, компілятор може перевірити фактичне значення та прийняти значення, які не передбачають звуження: int char b1 {1000}; // error: narrowing …

8
Заміна ld золотом - будь-який досвід?
Хтось намагався використовувати goldзамість ld? gold обіцяє бути набагато швидшим, ніж ld, тому це може допомогти прискорити тестові цикли для великих програм C ++, але чи можна використовувати його як заміну для ld? Можна gcc/ g++безпосередньо зателефонувати gold.? Чи є якісь відомі помилки чи проблеми? Незважаючи goldна те, що з …

6
Чому один раз автоматично не приймається #pragma?
Який сенс сказати компілятору спеціально включити файл лише один раз? Хіба це не мало б сенсу за замовчуванням? Чи існує якась причина включати один файл кілька разів? Чому б просто не припустити це? Це пов’язано з конкретним обладнанням?
81 c++  c  pragma 


9
Використання char * як ключа в std :: map
Я намагаюся зрозуміти, чому наступний код не працює, і я припускаю, що це проблема з використанням символу char * як типу ключа, однак я не впевнений, як я можу його вирішити або чому це відбувається. Всі інші функції, якими я користуюся (у HL2 SDK), char*тому їх використання std::stringспричинить багато зайвих …
81 c++  map  stdmap 

6
Розробка API обгортки C для об’єктно-орієнтованого коду C ++
Я прагну розробити набір API-інтерфейсів C, які будуть обгортати наші існуючі API-інтерфейси C ++ для доступу до нашої основної логіки (написаної на об'єктно-орієнтованій C ++). По суті, це буде API для склеювання, який дозволяє використовувати нашу логіку C ++ іншими мовами. Які хороші підручники, книги чи найкращі практики вводять поняття, …
81 c++  c  wrapper 

6
Qt: зміна розміру QLabel, що містить QPixmap, зберігаючи співвідношення сторін
Я використовую QLabel для відображення вмісту більшого, динамічно змінюваного QPixmap для користувача. Було б непогано зменшити / збільшити цей ярлик залежно від доступного місця. Розмір екрану не завжди такий великий, як QPixmap. Як я можу змінити QSizePolicyі sizeHint()QLabel для зміни розміру QPixmap, зберігаючи співвідношення сторін оригінального QPixmap? Я не можу …
81 c++  qt  qt4  qlabel 

4
Багаторядкові макроси препроцесора
Як створити багаторядковий макрос попереднього процесора? Я знаю, як зробити один рядок: #define sqr(X) (X*X) але мені потрібно щось подібне: #define someMacro(X) class X : public otherClass { int foo; void doFoo(); }; Як я можу змусити це працювати? Це лише приклад, справжній макрос може бути дуже довгим.
81 c++  c  c-preprocessor 

8
QtCreator: Дійсних наборів не знайдено
Встановив лише IDE у Windows 7. Я хочу створити звичайний проект C ++ (проект, що не стосується QT); однак я отримую повідомлення про помилку: дійсних наборів не знайдено . Коли я натискаю «Параметри-> Набори», я бачу набір « Робочий стіл» (за замовчуванням) , і він не відображає помилок. Я отримую …
81 c++  qt  ide  qt-creator 

8
Як відобразити індикатор прогресу в чистому C / C ++ (cout / printf)?
Я пишу консольну програму на C ++ для завантаження великого файлу. Я знаю розмір файлу, і я починаю робочу ланцюжок для завантаження. Я хочу показати індикатор прогресу, щоб він виглядав крутішим. Як відображати різні рядки в різний час, але в одному і тому ж положенні, у cout або printf?
81 c++  c  user-interface  c++11  io 

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