2012-12-19 11 views
5

Powiel możliwe:
What does the caret (‘^’) mean in C++/CLI?
In C++/CLR, what does a hat character^do?Co oznacza znak ^, gdy jest używany w deklaracjach C++?

Co ma postać ^ znaczy w języku C++, gdy stosuje się do typu danych w deklaracji zmiennej, na przykład:

String^ input; 

o r

List<String^>^ phoneNumbers; 
+19

Oznacza to, że nie jest to C++, ale język wymyślony przez Microsoft z myląco podobną składnią i nazwą. –

+1

Zobacz post Rob Walker: http://stackoverflow.com/questions/202463/what-does-the-caret-mean-in-c-cli – Boundless

Odpowiedz

7

Zakładając Microsoft kompilator, to nie jest z C++, ale z własnych Microsoft C++ dialekty nazywa C++/CLI. Określa obiekt zebrany .NET-śmieci.

+0

To jednak nie stanowi odpowiedzi na pytanie. – prazuber

+0

@prazuber: Teraz jest, przepraszam. –

5

To zarządzany wskaźnik. Podobne do *, ale zebrane przez GC.

O tak, i działa tylko w C++/CLI, oczywiście (twój post został już oznaczony jako cli, ale czuję potrzebę wyraźnego stwierdzenia tego).