Diferencia entre revisiones de «Microsoft Visual C++»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Sin resumen de edición
m Revertidos los cambios de 200.104.104.80 a la última edición de 200.42.55.76
Línea 49: Línea 49:
Las diferencias son pocas, en cuanto a [[sintaxis]], el [[símbolo]] '''^''' indica que se está creando un [[puntero]], se hace de esta forma porque los punteros nativos de [[C++]] son difíciles de seguir por el recolector de basura, así que se debe manejar de manera diferente. Para acceder a los métodos y miembros de la clase se usa '''->''' cuando se tiene un puntero al igual que en C++ nativo.
Las diferencias son pocas, en cuanto a [[sintaxis]], el [[símbolo]] '''^''' indica que se está creando un [[puntero]], se hace de esta forma porque los punteros nativos de [[C++]] son difíciles de seguir por el recolector de basura, así que se debe manejar de manera diferente. Para acceder a los métodos y miembros de la clase se usa '''->''' cuando se tiene un puntero al igual que en C++ nativo.


La palabra reservada '''gcnew''' crea el objeto devolviendo un puntero hacia este, '''gcnew''' se debe de usar para [[Instancia|instar]] una [[clase]] manegada por el recolector de basura, o sea que ha sido declarada ''ref class'', si la clase no es manejada ''class'' se usa ''new'' y ''*'' para crear un puntero, al igual que en C++.
La palabra reservada '''gcnew''' crea el objeto devolviendo un puntero hacia este, '''gcnew''' se debe de usar para [[Instancia|instar]] una [[clase]] manejada por el recolector de basura, o sea que ha sido declarada ''ref class'', si la clase no es manejada ''class'' se usa ''new'' y ''*'' para crear un puntero, al igual que en C++.


== Enlaces externos ==
== Enlaces externos ==

Revisión del 21:20 30 jul 2010

Visual C++ (también conocido como MSVC, Microsoft Visual C++) es un entorno de desarrollo integrado (IDE) para lenguajes de programación C, C++ y C++/CLI. Esta especialmente diseñado para el desarrollo y depuración de código escrito para las API's de Microsoft Windows, DirectX y la tecnología Microsoft .NET Framework.

Visual C++ hace uso extensivo del framework Microsoft Foundation Classes (o simplemente MFC), el cual es un conjunto de clases C++ para el desarrollo de aplicaciones en Windows.

El IDE cuenta con herramientas poderosas como el IntelliSense, RemoteDebuging, Editar y Continuar, y Texto Resaltado.

Cuenta con una versión Express, llamada Microsoft Visual C++ Express Edition, la cual es gratuita y se puede descargar desde el sitio de Microsoft.

El lenguaje de programación utilizado por esta herramienta, de igual nombre está basado en C++, y es compatible en la mayor parte de su código con este lenguaje, a la vez que su sintaxis es exactamente igual. En algunas ocasiones esta incompatibilidad impide que otros compiladores, sobre todo en otros sistemas operativos, funcionen bien con código desarrollado en este lenguaje.

Algunas de las nuevas implementaciones es que el llamado código administrado (managed code), hace uso de una de las mejores herramientas dentro de .NET, el recolector de basura (garbage collector).

Cómo declarar una clase gestionada por el recolector de basura Visual Studio 2005:

ref class MiClase
{
   // Codigo
}

en Visual Studio 2003:

__gc class MiClase
{
   // Codigo
}

La palabra reservada ref (ó __gc) le dice al compilador que esa clase será manejada por el recolector de basura, aunque, y a diferencia de otros lenguajes de .NET como C#, aún puede seguir llamando al destructor con delete.

Ahora veamos un ejemplo del programa HolaMundo con Visual C++.

using namespace System;
ref class MiClase
{
    public void HolaMundo()
    {
        Console::WriteLine("Hola Mundo");
    }
};
int main()
{
    MiClase^ objeto = gcnew MiClase();
    objeto->HolaMundo();
    return 0;
}

Las diferencias son pocas, en cuanto a sintaxis, el símbolo ^ indica que se está creando un puntero, se hace de esta forma porque los punteros nativos de C++ son difíciles de seguir por el recolector de basura, así que se debe manejar de manera diferente. Para acceder a los métodos y miembros de la clase se usa -> cuando se tiene un puntero al igual que en C++ nativo.

La palabra reservada gcnew crea el objeto devolviendo un puntero hacia este, gcnew se debe de usar para instar una clase manejada por el recolector de basura, o sea que ha sido declarada ref class, si la clase no es manejada class se usa new y * para crear un puntero, al igual que en C++.

Enlaces externos