Ta sama nazwa namespace'a oraz klasy z predeklaracją
Ostatnio zmodyfikowano 2019-04-21 18:12
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ę? |
|
pekfos |
» 2019-04-21 18:12:50 Napisz ::Engine, żeby było jasne że chodzi o Engine z globalnej przestrzeni nazw. |
|
« 1 » |