Ich mache hier einige richtlinienbasierte Entwürfe, und ich muss viele Vorlagentypen typisieren, um die Namen zu verkürzen.
Jetzt kommt das Problem, dass wenn ich einen Zeiger auf einen dieser Typen verwenden muss, ich versuche, ihn einfach weiterzudeklarieren, aber der Compiler beschwert sich mit einer test.cpp:8: error: using typedef-name ‘Test1’ after ‘class’
Es hat nichts mit der Größe zu tun, da ich das Objekt überhaupt nicht benötige, sondern nur einen Zeiger in einer ".h"-Datei, in die ich nicht die gesamte Vorlage einfügen möchte.
Dies ist g++:
//Works
class Test{};
class Test;
//Doesn't work
class Test{};
typedef Test Test1;
class Test1;
Haben Sie einen Tipp?