Affecter un pointeur à NULL en C++03
Hello,
Voici un code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #include <stdlib.h>
class Page
{
};
Page page;
Page* nextPage = &page;
int test()
{
if (nextPage != NULL)
{
nextPage = NULL;
}
return 0;
} |
Je teste sous Windows avec un MinGW récent, ça compile nickel.
Je cross-compile avec une toolchain GCC pour MCU Renesas, basée sur une version GCC 4.8 je crois, et j'obtiens l'erreur suivante sur l'affectation de nextPage à NULL :
invalid conversion from 'void*' to '_Page*' [-fpermissive]
Pouvez-vous me confirmer que le problème viendrait de la toolchain (et/ou de sa configuration) et non de mon code ?
Normalement, tout le monde compile en C++98 ou 03.
Merci d'avance !
Bktero
PS : j'ai réussi à faire compiler le code avec un reinterpret_cast<Page*>(NULL) au fait.