Почему я не могу инициализировать ссылку на производный класс без создания в базовом классе?C++

Программы на C++. Форум разработчиков
Anonymous
Почему я не могу инициализировать ссылку на производный класс без создания в базовом классе?

Сообщение Anonymous »

Я написал следующий код, и если строку комментария убрать, все заработает. Но я сделал то же самое со ссылкой на int, и все было хорошо даже без конструктора.

Код: Выделить всё

#include 

struct B;

struct A
{
B& b_;
//A(B& b):b_(b){}
};

struct B:A
{
int x = 5;

B():A(*this)
{
}
};

int main()
{
B b;
std::cout

Подробнее здесь: [url]https://stackoverflow.com/questions/79282539/why-i-cannot-initialize-a-reference-to-derived-class-without-construction-in-bas[/url]

Вернуться в «C++»