J´ai un petit de Warning avec GCC qui est un peu relou, car je ne comprends pas trop ou il veut en venir, voici le l´erreur :
AVERTISSEMENT: aggrégat a un initialiseur partiellement entourée d´accolades
Et il dit çà pour chacune des lignes de touches, soit 8 fois dans cet exemple.
class KASpecialKey
{
public:
int m_Key;
char* m_pKeyName;
};
KASpecialKey g_SpecialKey[] = {
VK_UP, "UP",
VK_DOWN, "DOWN",
VK_LEFT, "LEFT",
VK_RIGHT, "RIGHT",
VK_NUMPAD0, "NUMPAD0",
VK_NUMPAD1, "NUMPAD1",
VK_NUMPAD2, "NUMPAD2",
VK_NUMPAD3, "NUMPAD3" };
Voilà, donc si vous avez une solution pour la corriger. Ca marche, mais j´aime pas çà les warnings
Et aussi pendant que j´y suis, GCC me fait encore un autre warning bien chiant :
void* pToto = new int[10];
delete[] pToto;
Il dit : AVERTISSEMENT: destruction de « void* » est indéfinie.
Et inutile de me dire de faire delete[] ( int*)pToto; car je sais que ca enleve le warning, mais malheureusement je ne connais pas le type a détruire dans la pratique car il peut y avoir eu un new int[10], comme cçà pourrait etre un new char[10].
Voilà, donc c´est juste un probleme avec GCC, car ca ne pose pas de probleme sur Visual C++.