Двунаправленные зависимости класса шаблона Переполнение стека

Проблема в том, что класс A зависит от класса B и наоборот. Компилятор будет жаловаться на неизвестный тип. Обычное решение — объявить классы заранее. Но как объявить шаблоны классов?

0

Решение

Я потратил некоторое время, чтобы найти решение, поэтому подумал, что смогу облегчить чужую жизнь, разместив здесь «шаблон».

// Header A.h
template<class z, class w = float>
class B;

template<class x, class y = double>
class A
{
B mb;
}// Header B.h
template<class x, class y = double>
class A;

template<class z, class w = float>
class B
{
A mA;
}

Кроме того, вы можете изменить необязательный параметр в объявлении шаблона.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]