C2955: Wo ist der Unterschied? (VC++ 2008)

11/10/2008 - 20:07 von Armin Zingler | Report spam
Hallo miteinander,

gegeben ist folgender Code:

namespace TestNamespace
{
generic <class T>
ref class C1
{
};

ref class C2
{
private:
List<TestNamespace::C1^>^ var1;
List<C1^>^ var2; //C2955
};
};

Warum funktioniert die Deklaration von var1 wàhrend die Deklaration von var2
einen Fehler provoziert? Ich finde den Unterschied nicht, da
"TestNamespace::" in diesem Fall doch optional ist. Übersehe ich etwas?


Armin
 

Lesen sie die antworten

#1 Jochen Kalmbach [MVP]
11/10/2008 - 20:48 | Warnen spam
Hallo Armin!

Warum funktioniert die Deklaration von var1 wàhrend die Deklaration von
var2 einen Fehler provoziert? Ich finde den Unterschied nicht, da
"TestNamespace::" in diesem Fall doch optional ist. Übersehe ich etwas?



Ist mir auch nicht ganz verstàndlich... hab die Frage mal intern
weitergeleitet, vielleicht schaut mal jemand vom C++-Team drüber...


Greetings
Jochen

My blog about Win32 and .NET
http://blog.kalmbachnet.de/

Ähnliche fragen