Мне просто интересно, было бы возможно иметь класс, который находится внутри другого класса, но в другом файле. Например, если у меня есть это:
//Master.h
class Master {
public:
class subclass;
subclass sc;
Master() {
sc.sayHi();
}
};
//subclass.cpp
class Master::subclass {
public:
void sayHi(){
std::cout << "hi" << std::endl;
}
};
Тогда определение подкласса не работает, мастер-класс обрабатывает его как пустой класс. Я хочу только указать в одной строке, что «подкласс» должен быть частью «Master», но не должен писать какой-либо код подкласса в Master.h, как я могу это исправить?