Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

C++/CLI 2008, unerklärlicher Compilierfehler C3083

20 views
Skip to first unread message

Armin Zingler

unread,
Aug 19, 2010, 10:58:55 AM8/19/10
to
Hi,

ich bekomme ständig einen Compilierfehler und behaupte mittlerweile, dass
das ein Compiler-Bug ist:

error C3083: "Test": Das Symbol links neben "::" muss ein Typ sein.

//Deklaration
namespace Test
{
public ref class CTest sealed abstract
{
public:
static void Method1(IntPtr ptr);
static IntPtr Method2();
};
}


//Implementierung
namespace Test
{
void ::Test::CTest::Method1(IntPtr ptr){};
IntPtr ::Test::CTest::Method2(){}; // <------ hier Fehler C3083
}

Ich weiß, dass in diesem Fall die Verwendung von "::Test" nicht erforderlich
ist, in der Praxis jedoch schon. Kann mir aber bitte jemand den Fehler
erklären?? Der Typ 'IntPtr' ist definitiv bekannt, und außerdem wird die
Deklaration von Methode2 ja auch nicht angemeckert! Irgendwie meint der
Compiler, dass "::Test" ein Memberzugriff sein soll, aber da ist doch ein
Blank dazwischen (ja, ist es). Ist meine Syntax denn falsch?


BTW, was ist denn derzeit die aktuelle Gruppe in de.* für solche Fragen?
de.comp.lang.misc? Wo anders werde ich wahrscheinlich nur gelyncht.
Zur Not auch unter comp.*

--
Armin

0 new messages