Le compilo me renvoie une erreur:
F:\Projet\vc\x86wd\X86WD\xm.h(402) : error C2371: 'PMACHINE' : redefinition;
different basic types
F:\Projet\vc\x86wd\X86WD\xm.h(146) : see declaration of 'PMACHINE'
"
Comment résoudre ce probléme sans bien sûre déplacer le typedef struct en
premiére ligne ?????
Tu redéfinis PMACHINE. En C++, il ne faut pas faire de typedef d'une structure anonyme, mais nommer directement la structure. De plus, les noms entièrement en majuscule désignent abituellement des macros de préprocesseur.
Ceci devrait faire ce que tu veux, si j'ai bien compris le problème (code non testé) :
struct TMACHINE ; typedef TMACHINE * PMACHINE ;
typedef unsigned char ( * procreadmemorybyte ) ( PMACHINE , unsigned short , unsigned long ) ;
struct TMACHINE { // ... } ;
--drkm
"Sivaller" <sivaller@sivaller.no-ip.org> writes:
Comment définir un enregistrement prédéclaré ???
typedef *PMACHINE;
Tu redéfinis PMACHINE. En C++, il ne faut pas faire de typedef
d'une structure anonyme, mais nommer directement la structure. De
plus, les noms entièrement en majuscule désignent abituellement des
macros de préprocesseur.
Ceci devrait faire ce que tu veux, si j'ai bien compris le
problème (code non testé) :
struct TMACHINE ;
typedef TMACHINE * PMACHINE ;
typedef unsigned char ( * procreadmemorybyte ) ( PMACHINE ,
unsigned short ,
unsigned long ) ;
Tu redéfinis PMACHINE. En C++, il ne faut pas faire de typedef d'une structure anonyme, mais nommer directement la structure. De plus, les noms entièrement en majuscule désignent abituellement des macros de préprocesseur.
Ceci devrait faire ce que tu veux, si j'ai bien compris le problème (code non testé) :
struct TMACHINE ; typedef TMACHINE * PMACHINE ;
typedef unsigned char ( * procreadmemorybyte ) ( PMACHINE , unsigned short , unsigned long ) ;
struct TMACHINE { // ... } ;
--drkm
Sivaller
lu "drkm" a écrit dans le message de news:
"Sivaller" writes:
Comment définir un enregistrement prédéclaré ??? typedef *PMACHINE;
Tu redéfinis PMACHINE. En C++, il ne faut pas faire de typedef d'une structure anonyme, mais nommer directement la structure. De plus, les noms entièrement en majuscule désignent abituellement des macros de préprocesseur.
Ceci devrait faire ce que tu veux, si j'ai bien compris le problème (code non testé) :
struct TMACHINE ; typedef TMACHINE * PMACHINE ;
typedef unsigned char ( * procreadmemorybyte ) ( PMACHINE , unsigned short , unsigned long ) ;
struct TMACHINE { // ... } ;
--drkm
lu
"drkm" <usenet.fclcxx@fgeorges.org> a écrit dans le message de
news:wkwtxx3xsf.fsf@fgeorges.org...
"Sivaller" <sivaller@sivaller.no-ip.org> writes:
Comment définir un enregistrement prédéclaré ???
typedef *PMACHINE;
Tu redéfinis PMACHINE. En C++, il ne faut pas faire de typedef
d'une structure anonyme, mais nommer directement la structure. De
plus, les noms entièrement en majuscule désignent abituellement des
macros de préprocesseur.
Ceci devrait faire ce que tu veux, si j'ai bien compris le
problème (code non testé) :
struct TMACHINE ;
typedef TMACHINE * PMACHINE ;
typedef unsigned char ( * procreadmemorybyte ) ( PMACHINE ,
unsigned short ,
unsigned long ) ;
Tu redéfinis PMACHINE. En C++, il ne faut pas faire de typedef d'une structure anonyme, mais nommer directement la structure. De plus, les noms entièrement en majuscule désignent abituellement des macros de préprocesseur.
Ceci devrait faire ce que tu veux, si j'ai bien compris le problème (code non testé) :
struct TMACHINE ; typedef TMACHINE * PMACHINE ;
typedef unsigned char ( * procreadmemorybyte ) ( PMACHINE , unsigned short , unsigned long ) ;
struct TMACHINE { // ... } ;
--drkm
drkm
"Sivaller" writes:
lu
<40 lignes de citation inutiles snipped>
De grâce, ne cite que les parties pertinentes, au regard de ta réponse, du message auquel tu réponds. Et répond à l'endroit.
--drkm
"Sivaller" <sivaller@sivaller.no-ip.org> writes:
lu
<40 lignes de citation inutiles snipped>
De grâce, ne cite que les parties pertinentes, au regard de ta
réponse, du message auquel tu réponds. Et répond à l'endroit.