Russian Qt Forum

Программирование => С/C++ => Тема начата: qtkoder777 от Июль 10, 2018, 13:57



Название: Наследование класса в namespace от класса без namespace
Отправлено: qtkoder777 от Июль 10, 2018, 13:57
А что, нельзя наследовать класс в namespace от класса без namespace?
Код
XML
error C2504: 'A::B::D' : base class undefined

Код
C++ (Qt)
//D.h
 
class D
{
    D(){}
};
 
 
//C.h
#include "D.h"
 
namespace A
{
    namespace B
    {
         class C : public D
         {
             C(){}
         };
    }
}


Название: Re: Наследование класса в namespace от класса без namespace
Отправлено: ssoft от Июль 10, 2018, 14:09
Собирается и так, только public: нужен.
Но можно и уточнить пространство имен :: D.

Код
C++ (Qt)
//D.h
 
class D
{
public:
    D(){}
};
 
 
//C.h
#include "D.h"
 
namespace A
{
    namespace B
    {
         class C : public ::D
         {
             C(){}
         };
    }
}