Вопросы по теме 'c++-faq'
schedule
21.01.2024
Каковы все общие неопределенные поведения, о которых должен знать программист на C ++?
Каковы все общие неопределенные поведения, о которых должен знать программист на C ++?
Скажите, например:
a[i] = i++;
71964 просмотров
schedule
20.05.2022
Функция с тем же именем, но с другой подписью в производном классе
У меня есть функция с тем же именем, но с другой подписью в базовом и производном классах. Когда я пытаюсь использовать функцию базового класса в другом классе, который наследуется от производного, я получаю сообщение об ошибке. См. Следующий код:...
45667 просмотров
schedule
20.05.2022
Устранение ошибок сборки из-за циклической зависимости между классами
Я часто оказываюсь в ситуации, когда сталкиваюсь с множественными ошибками компиляции / компоновщика в проекте C ++ из-за некоторых неверных проектных решений (принятых кем-то другим :)), которые приводят к циклическим зависимостям между классами C ++...
235381 просмотров
schedule
18.10.2023
Порядок вычисления списка инициализации конструктора
У меня есть конструктор, который принимает некоторые аргументы. Я предполагал, что они были построены в указанном порядке, но в одном случае оказалось, что они были построены в обратном порядке, что привело к прерыванию. Когда я изменил аргументы,...
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 просмотров
schedule
14.07.2022
Что означают * и & применительно к именам переменных?
В С++, в чем разница между:
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 просмотров
schedule
26.12.2022
Что такое правило трех?
Что означает копирование объекта ?
Что такое конструктор копирования и оператор присваивания копии ?
Когда мне нужно заявить о них самому?
Как я могу предотвратить копирование моих объектов?
313470 просмотров
schedule
25.02.2022
Что такое необычно повторяющийся шаблонный шаблон (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 просмотров
schedule
14.07.2022
Преобразование из производных ** в базовые **
Я читал это и, к сожалению, не смог понять в глубина, почему компилятор не разрешает преобразование из Derived ** в Base **. Также я видел this , который не дает больше информации, чем ссылка на parashift.com.
РЕДАКТИРОВАТЬ:
Разберем этот...
1947 просмотров
schedule
13.01.2023
Допустимые выражения для аргументов функции по умолчанию
Каковы все возможные типы допустимых выражений для аргумента по умолчанию в функции или функции-члене?
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