2012-01-02 16 views
11

Ho programmato per molto tempo in C e in C#, pensavo che passare al C++ sarebbe stato agevole ...
in ogni caso, ho visto l'uso del cursore ma non ne capisco il significato.C++/cli caret^Vs. Pointer *?

qual è la differenza tra:

std::string *st1; 

a

String::string ^st2; 

Grazie!

+1

mi sembra C++/CLR per me, * non * std C++ – crashmstr

+2

Si chiama C++/CLI, non C++/CLR né C++. NET. Ma si. –

+0

grazie per la modifica dei tag. –

risposta

15

Il punto di inserimento è specifico per C++/CLI, versione .NET di Microsoft C++, dove è the managed equivalent of a pointer.

In realtà non fa parte del C++ standard, quindi, a meno che non si intenda veramente utilizzare .NET, non utilizzarlo.

3
String::string ^st2 

non è una sintassi ANSI C++ standard!

+0

Grazie, i tag sono stati risolti in C++ cli. –