Вопросы с тегом «c++»

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.

2
Как реализована функция std :: is_function?
Как следующая реализация для std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (от ссылки CPP ) Мне кажется, intфункция an будет под этим определением. Что мне не хватает?
82 c++  templates  std  sfinae 

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

3
Как называется эта функция C ++?
Я писал код на C ++ и по ошибке пропустил имя функции WSASocket. Однако мой компилятор не выдал ошибку и связал my SOCKETс целочисленным значением 1 вместо действительного сокета. Рассматриваемый код должен был выглядеть так: this->listener = WSASocket(address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED); Но вместо этого это выглядело так: this->listener …
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 { …

4
Почему новая случайная библиотека лучше, чем std :: rand ()?
Итак, я увидел доклад под названием rand () Считается вредным, и он выступал за использование парадигмы механизма распределения генерации случайных чисел std::rand()вместо парадигмы простого плюс модуля. Однако я хотел увидеть недостатки из std::rand()первых рук, поэтому провел небольшой эксперимент: В принципе, я написал 2 функции getRandNum_Old()и , getRandNum_New()что генерируется случайное число …
82 c++  c++11  random 

2
Цикл for, который кажется практически бесконечным
Я сейчас отлаживаю какой-то код и наткнулся на эту строку: for (std::size_t j = M; j <= M; --j) (Написано моим начальником, который в отпуске.) Мне это кажется действительно странным. Что оно делает? На мой взгляд, это похоже на бесконечный цикл.
82 c++ 

5
Когда я что-то «кидаю», где это сохраняется в памяти?
Я понимаю, что когда что-то thrown, стек `` разматывается '' до точки, где он был пойман, и запускаются деструкторы экземпляров класса в стеке в каждом контексте функции (вот почему вы не должны генерировать исключение из деструктора - вы могли бы бросить второй) ... но мне интересно, где в памяти хранится …


2
В чем смысл макроса PROTOTYPE, который просто расширяется до своих аргументов?
У меня есть файл заголовка, который содержит #define PROTOTYPE(s) s Какой в ​​этом смысл? Похоже, он просто заменит ввод самим собой. Есть множество других директив вокруг него, но только один , который , как представляется , есть какой - либо подшипник только что проверил , если он определен: #ifndef PROTOTYPE. …
82 c++  macros 

4
Программа странно ведет себя в онлайн-среде IDE
Я наткнулся на следующую программу на C ++ ( источник ): #include <iostream> int main() { for (int i = 0; i < 300; i++) std::cout << i << " " << i * 12345678 << std::endl; } Это выглядит как простая программа и дает правильный вывод на моем локальном …


11
Есть ли библиотека LINQ для C ++? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 4 года назад . Уточните этот вопрос Существуют ли какие-либо движения, не зависящие от платформы (не CLI), для того, чтобы …
82 c++  linq  unix 

9
Что делает функция OpenCV cvWaitKey ()?
Что происходит во время исполнения cvWaitKey()? Какие типичные варианты использования? Я видел это в справочнике OpenCV, но в документации неясно его точное назначение.
82 c++  c  opencv 

7
Точка с запятой после фигурных скобок объявления класса
Почему в классах C ++ стоит точка с запятой после закрывающей фигурной скобки? Я регулярно забываю об этом и получаю ошибки компилятора, а значит, теряю время. Мне это кажется несколько лишним, что вряд ли так. Действительно ли люди делают такие вещи, как: 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 } }

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.