Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Ta sama nazwa namespace'a oraz klasy z predeklaracją

Ostatnio zmodyfikowano 2019-04-21 18:12
Autor Wiadomość
txter
Temat założony przez niniejszego użytkownika
Ta sama nazwa namespace'a oraz klasy z predeklaracją
» 2019-04-21 15:12:55
Cześć!
Mam problem z użyciem pełnej nazwy, uwzględniając wszystkie nazwy namespace'ów z predeklaracją klasy.
Klasa nazywa się Engine.
A pełna ścieżka namespaców do klasy Log, to Engine:Log:Log.

Jak widać namespace Engine ma taką samą nazwę jak klasa Engine.
Przykładowy kod:

Plik Log.hpp

namespace Engine
{
namespace Log
{
class Log
{
// ...
};
}
}

Plik Engine.hpp

namespace Engine
{
class Engine
{
// ...
};
}



Plik Controller.hpp

namespace Engine
{
class Engine;
class Controller
{
// ...
void test();

private:
Engine::Engine* m_engine;
};
}

Plik Controller.cpp

namespace Engine
{
void Controller::test()
{
Engine::Log::Log log1; // NOT OK
Log::Log log2;        // OK
}
}

Jakiś pomysł jak to naprawić żeby można było podać pełna nazwę?
P-174478
pekfos
» 2019-04-21 18:12:50
Napisz ::Engine, żeby było jasne że chodzi o Engine z globalnej przestrzeni nazw.
P-174479
« 1 »
  Strona 1 z 1