2012-12-19 9 views
5

Mögliche Duplizieren:
What does the caret (‘^’) mean in C++/CLI?
In C++/CLR, what does a hat character^do?Was bedeutet das Zeichen^in C++ - Deklarationen?

Was die nicht ^ Charakter in C bedeutet ++, wenn auf den Datentyp in einer Variablendeklaration angelegt, wie in:

String^ input; 

o r

List<String^>^ phoneNumbers; 
+19

Es bedeutet, dass es nicht C++ ist, sondern eine von Microsoft erfundene Sprache mit einer verwirrend ähnlichen Syntax und demselben Namen. –

+1

Siehe Rob Walker's Post: http://StackOverflow.com/Questions/202463/what-does-the-Caret-Mean-in-C-cli – Boundless

Antwort

7

Angenommen, ein Microsoft-Compiler, ist dies nicht von C++, sondern von Microsoft eigenen C++ - Dialekten namens C++/CLI. Es bezeichnet ein .NET-Garbage Collection-Objekt.

+0

Dies beantwortet jedoch die Frage nicht. – prazuber

+0

@prazuber: Jetzt tut es, tut mir leid. –

5

Es ist ein verwalteter Zeiger. Ähnlich wie *, aber vom GC gesammelt.

Oh ja, und es funktioniert natürlich nur in C++/CLI (Ihr Beitrag wurde bereits mit cli getaggt, aber ich habe das Bedürfnis, dies explizit zu sagen).