none
Problema con las template y el compilador de Microsoft RRS feed

  • Pregunta

  • Hola!!

    Vereis, estoy haciendo una librería multiplataforma que compilo con la ayuda de CMake.

    Me he encontrado con que mientras que un codigo es compilado perfectamente en linux con GCC, me da problemas en Windows con el compilador de Visual Studio.

    El codigo en cuestión es:

     

    class String : public Object {
      String(const Array<char> original); <-- Aqui da el error.
      ...
    }
    

     

     

    Refirendose a la clase:

     

    template <class T>
     class Array : Object { 
       ... 
     }
    

    Y el error es:

     

     

    error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
    error C2143: error de sintaxis : falta ',' delante de '<'

     

     

    Alguien sabe cual puede ser el error? Como podria repararlo y que siga funcionando la compilacion multiplataforma?

    Gracias y un saludo!!

     

    PD: El codigo completo está en http://code.google.com/p/libjrcpp/


    http://proyectsource.tk
    sábado, 2 de julio de 2011 18:31

Todas las respuestas