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

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

3
Як перевірити, чи містить std :: map ключ, не роблячи вставлення?
Єдиний спосіб , яким я знайшов , щоб перевірити наявність дублікатів, вставляючи і перевірку std::pair.secondдля false, але проблема полягає в тому , що це все ще вставляє що - то , якщо ключ не використовується, в той час як то , що я хочу , це map.contains(key);функція.
148 c++  stl  map 

11
Чому чиста віртуальна функція ініціалізується на 0?
Ми завжди оголошуємо чисту віртуальну функцію такою: virtual void fun () = 0 ; Тобто, це завжди присвоюється 0. Я розумію, що це ініціалізація запису vtable для цієї функції до NULL, а будь-яке інше значення тут призводить до помилки часу компіляції. Це правильне розуміння чи ні?

5
Яке правильне оголошення основного?
Яка правильна підпис mainфункції в C ++? Що таке правильний тип повернення і що означає повернути значення main? Які дозволені типи параметрів та які їх значення? Ця система специфічна? Чи змінилися ці правила з часом? Що станеться, якщо я їх порушую?
147 c++  main  c++-faq 

1
Чому існує введене ім’я класу?
Нещодавно я побачив дивну особливість C ++: введене ім'я класу . class X { }; X x1; class X::X x2; // class X::X is equal to X class X::X::X x3; // ...and so on... Але я не можу зрозуміти, чому ця функція необхідна. Чи є практика, яка вимагає цієї функції? …
147 c++ 

7
Позначка C ++ як застаріла
У мене є метод в інтерфейсі, який я хочу застаріти за допомогою портативного C ++. Коли я погукався за це, все, що було, було специфічним для Microsoft рішенням; #pragma застарілий і __declspec (застарілий) . Другим призовим рішенням було б вирішити MSVC та рішення GCC. Дякую
147 c++ 

11
Пошук типу об’єкта в C ++
У мене є клас A та інший клас, який успадковує його, B. Я переосмислюю функцію, яка приймає об'єкт типу A як параметр, тому я повинен приймати А. Однак пізніше я називаю функції, які має лише B, тому я хочу повернути помилкове значення, а не продовжувати, якщо переданий об'єкт не типу …
147 c++  types 

6
Що таке делегат C ++?
Яке загальне уявлення про делегата в C ++? Що вони, як їх використовують і для чого вони використовуються? Спочатку я хотів би дізнатися про них «чорною скринькою», але трохи інформації про кишки цих речей теж було б чудово. Це не C ++ в його найчистішому чи найчистішому, але я помічаю, …

8
Видалення елементів з std :: set під час ітерації
Мені потрібно пройти набір і видалити елементи, які відповідають заданим критеріям. Це тестовий код, який я написав: #include <set> #include <algorithm> void printElement(int value) { std::cout << value << " "; } int main() { int initNum[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; …

2
Яка різниця між sjlj vs dwarf vs seh?
Я не можу знайти достатньо інформації, щоб вирішити, який компілятор слід використовувати для складання свого проекту. На різних комп’ютерах є кілька програм, що імітують процес. У Linux я використовую GCC. Все чудово. Я можу оптимізувати код, він швидко збирається та використовує не дуже багато пам'яті. Я роблю власний тест із …


10
Помилка c ++ Linux: невизначене посилання на 'dlopen'
Я працюю в Linux з C ++ (Eclipse) і хочу використовувати бібліотеку. Затемнення показує мені помилку: undefined reference to 'dlopen' Ви знаєте рішення? Ось мій код: #include <stdlib.h> #include <stdio.h> #include <dlfcn.h> int main(int argc, char **argv) { void *handle; double (*desk)(char*); char *error; handle = dlopen ("/lib/CEDD_LIB.so.6", RTLD_LAZY); if …
147 c++  linux  eclipse 

13
Чому я не повинен включати файли cpp і замість цього використовувати заголовок?
Тому я закінчив своє перше завдання з програмування на C ++ і отримав свою оцінку. Але згідно з оцінкою я втратив оцінку за including cpp files instead of compiling and linking them. Мені не надто зрозуміло, що це означає. Оглянувшись на свій код, я вирішив не створювати файли заголовків для …
147 c++  header-files 

9
Чому на C ++ rand (), здається, генеруються лише числа однакового порядку?
У невеликій програмі, написаній на C / C ++, я стикаюся з проблемою randфункції та, можливо, насіння: Я хочу створити послідовність випадкових чисел різного порядку, тобто з різними значеннями логарифмів (основа 2). Але здається, що всі отримані числа мають однаковий порядок, коливаючись лише між 2 ^ 25 і 2 ^ …
146 c++  c  math  random 

10
Яка ідея ^ = 32, яка перетворює малі літери на верхні і назад?
Я вирішував якусь проблему на кодових силах. Зазвичай я спочатку перевіряю, чи є символ верхній або нижній англійською літерою, а потім віднімаю або додаю, 32щоб перетворити його у відповідну букву. Але я знайшов когось ^= 32зробити те саме. Ось: char foo = 'a'; foo ^= 32; char bar = 'A'; …

19
Поза вибіркою стека: профілі C ++
Казка хакера Дата - 12.02.10. Дні перед Різдвом пропадають, і я досить сильно потрапив у головний блок дороги як програміст Windows. Я використовував AQTime, я спробував сонливий, блискучий і дуже сонний, і, як ми говоримо, VTune встановлює. Я намагався використовувати профілер VS2008, і це було позитивно покаранням, а також часто …

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