Я пытаюсь выполнить одну задачу, и структура, которую я придумал, представляет собой параметризованный класс, в котором у меня есть вложенный класс, а внутри этого класса есть вложенный параметризованный класс. Мне кажется, мне сложно определить конструктор в файле .cpp из-за выбранной мной специальной структуры.
В Java это легко выполнимо, но здесь я, вероятно, нарушил 3 основных правила программирования на C++ и 7 второстепенных: D.Может ли кто-нибудь пролить свет на некоторые рекомендации по программированию на C++?
Тип самого внутреннего класса должен быть независимым от определения корня, это не похоже на ненормальную логику, но почему-то я могу делать это неправильно или это это вообще невозможно в C++.
мой файл заголовка выглядит так:
// .hpp
template
class RootClass {
public:
class IntermediateClass {
public:
template
class InnerClass {
public:
InnerClass();
};
};
};
и я надеялся каким-то образом определить его содержимое в исходном файле следующим образом
// .cpp
template
RootClass::IntermediateClass::InnerClass::InnerClass() {
...
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... in-c-where