Вопросы по теме 'c++-faq'

Что означает явное ключевое слово?
Что означает ключевое слово explicit в C ++?
968601 просмотров

Каковы все общие неопределенные поведения, о которых должен знать программист на C ++?
Каковы все общие неопределенные поведения, о которых должен знать программист на C ++? Скажите, например: a[i] = i++;
71964 просмотров
schedule 20.05.2022

Функция с тем же именем, но с другой подписью в производном классе
У меня есть функция с тем же именем, но с другой подписью в базовом и производном классах. Когда я пытаюсь использовать функцию базового класса в другом классе, который наследуется от производного, я получаю сообщение об ошибке. См. Следующий код:...
45667 просмотров
schedule 20.05.2022

Устранение ошибок сборки из-за циклической зависимости между классами
Я часто оказываюсь в ситуации, когда сталкиваюсь с множественными ошибками компиляции / компоновщика в проекте C ++ из-за некоторых неверных проектных решений (принятых кем-то другим :)), которые приводят к циклическим зависимостям между классами C ++...
235381 просмотров

Порядок вычисления списка инициализации конструктора
У меня есть конструктор, который принимает некоторые аргументы. Я предполагал, что они были построены в указанном порядке, но в одном случае оказалось, что они были построены в обратном порядке, что привело к прерыванию. Когда я изменил аргументы,...
72984 просмотров
schedule 08.03.2023

Какие манипуляторы iomanip «липкие»?
Недавно у меня возникла проблема с созданием stringstream из-за того, что я неправильно предположил, что std::setw() будет влиять на поток строк для каждой вставки, пока я не изменил его явно. Однако он всегда сбрасывается после вставки. //...
37196 просмотров
schedule 20.06.2023

С++ удалить. Он удаляет мои объекты, но я все еще могу получить доступ к данным?
Я написал простую работающую игру тетрис, в которой каждый блок является экземпляром класса singleblock. class SingleBlock { public: SingleBlock(int, int); ~SingleBlock(); int x; int y; SingleBlock *next; }; class...
15644 просмотров

Что означают * и & применительно к именам переменных?
В С++, в чем разница между: void func(MyType&); // declaration //... MyType * ptr; func(*ptr); // compiler doesnt give error func(ptr); // compiler gives error i thought & represents memory address so // this statement...
10546 просмотров
schedule 22.11.2022

Объясните C ++ SFINAE программисту, не работающему на C ++
Что такое SFINAE в C ++? Не могли бы вы объяснить это словами, понятными программисту, не разбирающемуся в C ++? Кроме того, какой концепции в таком языке, как Python, соответствует SFINAE?
5766 просмотров
schedule 30.07.2022

Каковы основные цели использования std :: forward и какие проблемы он решает?
В идеальной пересылке std::forward используется для преобразования именованных ссылок rvalue t1 и t2 в безымянные ссылки rvalue. Какова цель этого? Как это повлияет на вызываемую функцию inner , если мы оставим t1 & t2 как lvalues?...
83583 просмотров

Что такое правило трех?
Что означает копирование объекта ? Что такое конструктор копирования и оператор присваивания копии ? Когда мне нужно заявить о них самому? Как я могу предотвратить копирование моих объектов?
313470 просмотров

Что такое необычно повторяющийся шаблонный шаблон (CRTP)?
Не обращаясь к книге, может ли кто-нибудь дать хорошее объяснение CRTP на примере кода?
51488 просмотров
schedule 03.10.2022

Как правильно объявить main в C ++?
Вопросы Какова правильная сигнатура функции main в C ++? Каков правильный тип возвращаемого значения и что означает возвращение значения из main ? Какие типы параметров разрешены и каковы их значения? Это зависит от системы?...
104919 просмотров
schedule 03.05.2022

Есть ли деструктор вызова метода std :: list :: remove для каждого удаленного элемента?
У меня есть код: std::list<Node *> lst; //.... Node * node = /* get from somewhere pointer on my node */; lst.remove(node); Вызывает ли метод std::list::remove деструктор (и свободную память) каждого удаленного элемента? Если да, то...
23879 просмотров
schedule 27.12.2022

Разрушение объекта в C++
Когда именно уничтожаются объекты в C++ и что это значит? Нужно ли их уничтожать вручную, так как сборщика мусора нет? Как исключения вступают в игру? _(Note: This is meant to be an entry to [Stack Overflow's C++...
31635 просмотров

Преобразование из производных ** в базовые **
Я читал это и, к сожалению, не смог понять в глубина, почему компилятор не разрешает преобразование из Derived ** в Base **. Также я видел this , который не дает больше информации, чем ссылка на parashift.com. РЕДАКТИРОВАТЬ: Разберем этот...
1947 просмотров

Допустимые выражения для аргументов функции по умолчанию
Каковы все возможные типы допустимых выражений для аргумента по умолчанию в функции или функции-члене?
988 просмотров
schedule 24.10.2022

Как я могу эффективно выбрать контейнер стандартной библиотеки в С++ 11?
Есть известное изображение (шпаргалка) под названием "Выбор контейнера С++". Это блок-схема выбора наилучшего контейнера для желаемого использования. Кто-нибудь знает, есть ли уже его версия для С++ 11? Это предыдущий:
16002 просмотров
schedule 20.09.2022

Когда сделать тип неподвижным в С++ 11?
Я был удивлен, что это не появилось в моих результатах поиска, я думал, что кто-то уже спрашивал об этом раньше, учитывая полезность семантики перемещения в С++ 11: Когда мне нужно (или это хорошая идея) сделать класс неперемещаемым в С++ 11?...
12415 просмотров
schedule 08.10.2023

Почему std::getline() пропускает ввод после форматированного извлечения?
У меня есть следующий фрагмент кода, который запрашивает у пользователя возраст и имя их кошки: #include <iostream> #include <string> int main() { int age; std::string name; std::cin >> age;...
23887 просмотров
schedule 28.08.2022