Hola. Soy nuevo en este foro aunque llevo bastante tiempo leyendo todo lo que sabeis sobre la programacion para DS.
Espero que alguien me pueda hechar una mano para que pueda seguir con mi proyecto.
El caso es que he empezado diseñando una introduccion y un menu, todo eso siguiendo los ejemplos de la carpeta palibExamples.
Tambien tuve que hacer algunas funciones y bucles (lo normal en cualquier proyecto).
Ahora, por exigencias del proyecto necesito crearme clases y hacer objetos dinamicos, por lo que he tenido que hacer un .h.
He leido en los foros que para poder compliar un .h hay que tener un .cpp.
Mi problema es que el .c que tenia antes funcionaba perfectamente pero cuando lo he renombrado a .cpp me dan los siguientes errores:
c:/devkitPro/Trabajos/BB/source/habilidades.h:12:14: warning: no newline at end of file
In file included from c:/devkitPro/Trabajos/BB/source/main.cpp:8:
c:/devkitPro/Trabajos/BB/source/personaje.h:24:7: warning: no newline at end of file
c:/devkitPro/PAlib//include/nds/arm9/PA_Sound.h: In function 'void PA_PlayFSSoundEx2(u8, u16, u8, int, s16, BOOL, int)':
c:/devkitPro/PAlib//include/nds/arm9/PA_Sound.h:212: error: invalid conversion from 'void*' to 'u32*'
c:/devkitPro/PAlib//include/nds/arm9/PA_Sound.h: In function 'void PA_PlayFSMod(u16)':
c:/devkitPro/PAlib//include/nds/arm9/PA_Sound.h:430: error: invalid conversion from 'void*' to 'u32*'
c:/devkitPro/Trabajos/BB/source/personaje.h: At global scope:
c:/devkitPro/Trabajos/BB/source/personaje.h:22: error: abstract declarator '<anonymous class>' used as declaration
c:/devkitPro/Trabajos/BB/source/main.cpp: In function 'void Test()':
c:/devkitPro/Trabajos/BB/source/main.cpp:85: error: a function-definition is not allowed here before '{' token
c:/devkitPro/Trabajos/BB/source/main.cpp:276: error: 'Test4' was not declared in this scope
c:/devkitPro/Trabajos/BB/source/main.cpp: In function 'void Test2()':
c:/devkitPro/Trabajos/BB/source/main.cpp:301: error: a function-definition is not allowed here before '{' token
c:/devkitPro/Trabajos/BB/source/main.cpp:325: error: 'menu' was not declared in this scope
c:/devkitPro/Trabajos/BB/source/main.cpp: At global scope:
c:/devkitPro/Trabajos/BB/source/main.cpp:434: error: expected `}' at end of input
Algunos de los errores tienen que ver con el sonido, y no entiendo porque ya que cuando tenia el .c no tenia ningun error.
Resulta que tambien me dice que no puedo declarar una funcion dentro de otra, cuando en el .c podia hacerlo perfectamente.
Os voy a poner ahora el codigo para que lo podais ver mejor.
Otro de los errores que no entiendo es porque me dice que he creado una clase abstracta sino me he declarado ningun metodo virtual puro.
Espero que alguien me pueda ayudar.
Gracias y saludos a todos.