2012-01-02 6 views
11

He programado durante mucho tiempo en C y en C#, pensé que mudarme a C++ sería sencillo ...
de todos modos, he visto el uso de caret pero no entiendo su significado.C++/cli caret^Vs. Puntero*?

¿cuál es la diferencia entre:

std::string *st1; 

a

String::string ^st2; 

Gracias!

+1

me parece C++/CLR, * no * std C++ – crashmstr

+2

Se llama C++/CLI, no C++/CLR ni C++. NET. Pero sí. –

+0

gracias por el cambio de etiquetas. –

Respuesta

15

El símbolo de intercalación es específico de C++/CLI, la versión .NET de Microsoft de C++, donde es the managed equivalent of a pointer.

No es realmente parte de C++ estándar, así que a menos que realmente quiera usar .NET, no lo use.

3
String::string ^st2 

no es una sintaxis estándar de ANSI C++!

+0

Gracias, las etiquetas se fijaron a C++ cli. –

Cuestiones relacionadas