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

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

10
Чи безпечно перейменовувати argc та argv в основній функції?
Багато програм використовують стандартні імена для ряду аргументів та масивів рядків. Прототип основних функцій виглядає наступним чином : int main(int argc, char *argv[]);. Але чи би я щось зламав, якщо вибрав власні імена для цих змінних? Напр int main(int n_of_args, char *args[]); У контексті компілятора все нормально. Ці змінні є …
82 c++  c  main 

3
Як називається ця функціональність С ++?
Я писав деякий код на C ++ і помилково пропустив назву функції WSASocket. Однак мій компілятор не викликав помилки і прив'язав моє SOCKETдо цілочисельного значення 1 замість дійсного сокета. Код, про який йде мова, мав виглядати так: this->listener = WSASocket(address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED); Але натомість це виглядало так: …
82 c++ 

7
Приклад використання shared_ptr?
Привіт, сьогодні я задав питання про те, як вставити різні типи об’єктів в один і той же векторний масив, і мій код у цьому питанні був gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate and ORgate classes class gate { …

9
c ++ deque проти черги проти стека
Черга та стек - це структури, про які широко згадують. Однак у C ++ для черги це можна зробити двома способами: #include <queue> #include <deque> але для стека ви можете зробити це лише так #include <stack> Моє запитання полягає в тому, яка різниця між чергою та деке, чому запропоновано дві …
82 c++  containers 

4
Чому додавання вбудованих коментарів до збірки спричиняє такі радикальні зміни у коді, що генерується GCC?
Отже, у мене був такий код: constexpr unsigned N = 1000; void f1(char* sum, char* a, char* b) { for(int i = 0; i < N; ++i) { sum[i] = a[i] + b[i]; } } void f2(char* sum, char* a, char* b) { char* end = sum + N; while(sum …

4
Програма дивно поводиться в Інтернеті IDE
Я натрапив на наведену нижче програму C ++ ( джерело ): #include <iostream> int main() { for (int i = 0; i < 300; i++) std::cout << i << " " << i * 12345678 << std::endl; } Це схоже на просту програму і дає правильний результат на моїй локальній …

6
Спадщина: "A" - недоступна основа "B"
$ cat inheritance.cpp #include <iostream> using namespace std; class A { }; class B : private A { }; int main() { A* ab = new B; } $ $ g++ inheritance.cpp inheritance.cpp: In function 'int main()': inheritance.cpp:9: error: 'A' is an inaccessible base of 'B' $ Я просто не …
82 c++  inheritance 

11
Чи існує бібліотека LINQ для C ++? [зачинено]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 4 роки тому . Удосконалюйте це питання Чи існують будь-які агностичні (не CLI) рухи на платформі, які спонукають LINQ якось працювати до …
82 c++  linq  unix 

9
Що робить функція cvWaitKey () OpenCV?
Що відбувається під час виконання cvWaitKey()? Які типові випадки використання? Я бачив це у посиланні на OpenCV, але документація не чітко визначає його точну мету.
82 c++  c  opencv 

7
Крапка з комою після фігурних дужок
Чому в класах С ++, чому крапка з комою після закриваючої дужки? Я регулярно забуваю про це і отримую помилки компілятора, а отже, і втрачений час. Мені здається дещо зайвим, що навряд чи буде так. Чи справді люди роблять такі речі: class MyClass { . . . } MyInstance; Я …
82 c++  class  oop  declaration 

4
Вираз повинен мати тип класу
Я деякий час не кодував на c ++, і застряг, коли намагався скомпілювати цей простий фрагмент: class A { public: void f() {} }; int main() { { A a; a.f(); // works fine } { A *a = new A(); a.f(); // this doesn't } }


6
Правильний спосіб ініціалізації структур C ++
Наш код включає структуру POD (Plain Old Datastructure) (це основна структура c ++, яка містить інші структури та змінні POD, які потрібно ініціалізувати на початку). Виходячи з того, що я прочитав , здається, що: myStruct = (MyStruct*)calloc(1, sizeof(MyStruct)); повинен ініціалізувати всі значення до нуля, як це робить: myStruct = new …

8
Загальний спосіб передати int в enum у C ++
Чи є універсальний спосіб кинути intна enumв C++? Якщо intпотрапляє в діапазон an, enumвоно повинно повернути enumзначення, інакше викинути exception. Чи є спосіб написати це загально ? enum typeНеобхідно підтримати більше одного . Довідкова інформація : У мене є зовнішній перелічуваних тип і ніякого контролю над вихідним кодом. Я хотів …
82 c++  casting  enums 

30
Чи є якась причина використовувати C замість C ++ для вбудованої розробки?
Питання У мене є два компілятори на моєму обладнанні C ++ та C89 Я думаю про використання C ++ з класами, але без поліморфізму (щоб уникнути vtables). Основними причинами, якими я хотів би користуватися C ++, є: Я вважаю за краще використовувати “вбудовані” функції замість визначень макросів. Я хотів би …
82 c++  c  embedded  c89 

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