Russian Qt Forum
Ноябрь 22, 2024, 11:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Наследование класса в namespace от класса без namespace  (Прочитано 2407 раз)
qtkoder777
Частый гость
***
Offline Offline

Сообщений: 245


Просмотр профиля
« : Июль 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(){}
         };
    }
}
« Последнее редактирование: Июль 10, 2018, 13:58 от qtkoder777 » Записан
ssoft
Программист
*****
Offline Offline

Сообщений: 584


Просмотр профиля
« Ответ #1 : Июль 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(){}
         };
    }
}
« Последнее редактирование: Июль 10, 2018, 14:12 от ssoft » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.196 секунд. Запросов: 22.