Tabla de Contenidos

Notas de C++.NET

Nuevo tipo de punteros

En punteros para código manejado (.NET) el signo usado para identificarlos es distinto: ^, además, con este tipo de punteros no se usa el new, sino el gcnew.

Socket^ sck = gcnew Socket ();

Tipo NULO

No usaremos null, ni NULL, sino 'nullptr'.

Acceder a miembros estáticos

En C++ .NET los miembros estáticos son accedidos mediante:

Clase::Metodo();

Delegados

Por alguna extraña razón que no acabo de entender, si al crear un delegado vamos a usar un método miembro no estático de la clase en la que estamos (o de un objeto) deberemos colocar el nombre del objeto en la creación del delegado:

AsyncCallback ^asc = gcnew AsyncCallback(this, &Form1::ReceiveData);
AsyncCallback ^asc = gcnew AsyncCallback(&Form1::ReceiveData);

Puede que lo de los métodos no estáticos sólo sean usados en el constructor.

Arrays

Declaración:

array<unsigned char> ^buffer; 

Inicialización:

buffer = gcnew array<unsigned char>(1000);

Inicialización con valores:

array<unsigned char> ^IP = gcnew array<unsigned char> { 198, 168, 1, 1};