Hello,

Voici un code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.