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

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

9
Як я можу сортувати два вектори однаково, з критеріями, що використовує лише один із векторів?
Як я можу сортувати два вектори однаково, з критеріями, що використовує лише один із векторів? Наприклад, припустимо, у мене є два вектори однакового розміру: vector<MyObject> vectorA; vector<int> vectorB; Потім я сортую, vectorAвикористовуючи якусь функцію порівняння. Це сортування впорядковано vectorA. Як я можу застосувати те саме переупорядкування vectorB? Одним із варіантів …
84 c++  c++11 

7
Помилка компіляції з “переміщення R_X86_64_32 проти` .rodata.str1.8 'не можна використовувати під час створення спільного об’єкта ”
Я намагаюся скомпілювати цей вихідний код із makefile у VPS, але він не працює. VPS - це 64-центрова ОС Ось повна помилка # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/*.cpp g++ -c -O3 -w -DLINUX -I../SDK/amx/ *.cpp g++ -O2 -fshort-wchar -shared -o …

6
Якщо оператор проти оператора if-else, що швидше? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише відредагувавши цю публікацію . Закрито 3 роки тому . Удосконалюйте це питання Днями я сперечався з другом про ці два фрагменти. Що швидше і …

12
Чи безпечно повертати структуру на C або C ++?
Я розумію, що цього робити не слід, але я вважаю, що бачив приклади, що роблять щось подібне (код примітки не обов'язково синтаксично правильний, але ідея є) typedef struct{ int a,b; }mystruct; А далі ось функція mystruct func(int c, int d){ mystruct retval; retval.a = c; retval.b = d; return retval; …

4
Як я можу створити власний компаратор для карти?
typedef map<string, string> myMap; Коли вставляється нова пара до myMap, він буде використовувати ключ stringдля порівняння за допомогою власного компаратора рядків. Чи можна замінити цей компаратор? Наприклад, я хотів би порівняти ключ stringза довжиною, а не за алфавітом. Або існує інший спосіб сортування карти?
84 c++  stl  stdmap 

9
Чому в стандартній бібліотеці C ++ немає transform_if?
Випадок використання виник, коли хотіли зробити умовну копію (1. виконуване за допомогою copy_if), але з контейнера значень у контейнер покажчиків на ці значення (2. виконуваний за допомогою transform). За допомогою доступних інструментів я не можу зробити це менш ніж за два кроки: #include <vector> #include <algorithm> using namespace std; struct …

5
Що знаходиться всередині файлу .lib статичної бібліотеки, статично пов'язаної динамічної бібліотеки та динамічно пов'язаної динамічної бібліотеки?
Що знаходиться всередині файлу .lib статичної бібліотеки, статично пов'язаної динамічної бібліотеки та динамічно пов'язаної динамічної бібліотеки? Як так, немає необхідності у файлі .lib у динамічно пов'язаній динамічній бібліотеці, а також у тому, що при статичному зв'язуванні файл .lib - це не що інше, як файл .obj з усіма методами. Це …

3
Чи є переповнене цілочисельним переповненням все ще невизначеною поведінкою в C ++?
Як ми знаємо, переповнення цілим числом із підписом є невизначеною поведінкою . Але в документації C ++ 11 є щось цікаве cstdint: підписаний цілочисельний тип із шириною рівно 8, 16, 32 та 64 біта відповідно без бітів заповнення та використовуючи доповнення 2 для від’ємних значень (надається лише у тому випадку, …

3
Qt “приватні слоти:” що це?
Я розумію, як ним користуватися, але синтаксис цього мене турбує. Що робить "приватний слот:"? Я ніколи раніше не бачив щось між приватним ключовим словом та: у визначенні класу. Тут відбувається якась химерна магія С ++? І приклад тут: #include <QObject> class Counter : public QObject { Q_OBJECT public: Counter() { …
84 c++  qt  signals-slots 

9
Як зробити змінну const змінної con, за винятком оператора збільшення?
Розглянемо стандарт для циклу: for (int i = 0; i < 10; ++i) { // do something with i } Я хочу запобігти зміні змінної iв тілі forциклу. Однак я не можу оголосити i, constоскільки це робить оператор збільшення недійсним. Чи є спосіб , щоб зробити iз constперемінним поза заяви …



9
Використання побітових операторів для булевих в C ++
Чи є причина не використовувати побітові оператори &, | та ^ для значень "bool" у C ++? Я іноді стикаюся з ситуаціями, коли я хочу, щоб саме одна з двох умов була істинною (XOR), тому я просто вкидаю оператор ^ у умовний вираз. Я також іноді хочу, щоб усі частини …

3
Перевизначення невіртуальних методів
Припустимо, цей сценарій у Visual C ++ 2010: #include <iostream> #include <conio.h> using namespace std; class Base { public: int b; void Display() { cout<<"Base: Non-virtual display."<<endl; }; virtual void vDisplay() { cout<<"Base: Virtual display."<<endl; }; }; class Derived : public Base { public: int d; void Display() { cout<<"Derived: …
84 c++  overriding 


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