none
diferencias entre c++ microsoft y el c++ gcc 4.7 RRS feed

  • Pregunta

  • hola a todos

    he encontrado que algunos proyectos de Microsoft no los puedo compilar con el c++ de GCC 4.7 que es una versión c++ "libre" por decir asi..

    que librerias tengo que tener en cuenta cuando voy a programar en microsoft y viceversa que no debo incluir (#include) en mis proyectos.

    martes, 5 de marzo de 2013 15:29

Respuestas

  • Hay muchas diferencias, pero la mas grande es la de los punteros administrados, que en c++ estándar, no existe. Con un puntero administrado te deshacés de tener que llamar al delete para eliminarlo de memoria, es decir, lo hace el propio sistema, es una especie de recolector de basura, estilo java o c#.
    Por ejemplo esta es la declaración de un puntero normal que apunta a un entero en c++;
    int *a;
    En Visual c++, se puede declarar de esta manera, sería no administrado, pero si no queremos hacernos cargo de liberar la memoria, hay que declararlo así:
    int ^a;
    Esto sería un puntero administrado, cosa que no existe en C++ normal.

    BECKLESPINAX


    viernes, 22 de marzo de 2013 8:59