У меня есть пространство имен с классом внутри. Как показано ниже;Пространство имен и наследование
class testClass {
public:
testClass() { std::cout << "neat" << std::endl; };
~testClass() { };
void print() {
std::cout << "printOne" << std::endl;
}
};
namespace test {
class testClass;
class testClassTwo {
public:
void printTwo() {
std::cout << "printTwo" << std::endl;
}
};
}
Я знаю, что я могу наследовать от TestClass, используя обычный способ
class testClassTwo : public testClass
Но я видел что-то вдоль линии что в пространстве имен
class testClass;
I не смогли найти убедительного объяснения того, что это на самом деле делает, я предполагаю наследовать что-то из класса testClass.
Я понимаю простой материал об пространствах имен, таких как;
test::testClassTwo classobj;
classobj.printTwo();
Я также могу скомпилировать; test :: testClass;
, но на самом деле ничего не может с этим поделать.
Может ли кто-нибудь передать мне некоторые материалы для чтения или краткое объяснение того, что происходит на самом деле, когда я это делаю?
Спасибо за ответ. – Dannys19