Mot clé "extern" et les classes ..
ilimo
-
ilimo -
ilimo -
bonjour,
1- on déclare une variable globale
2- cette varialbe est de type classe :
class VV
{//déclaration};
VV *pVV = NULL;
3- comment je peux accéder à cette variable dans un autre fichier ?
j'utilise le mot clé "extern" comme pour les types non classe, et ça ne marche pas...
merci pour votre aide..
------------------
j'utilise c++, visual net c++
1- on déclare une variable globale
2- cette varialbe est de type classe :
class VV
{//déclaration};
VV *pVV = NULL;
3- comment je peux accéder à cette variable dans un autre fichier ?
j'utilise le mot clé "extern" comme pour les types non classe, et ça ne marche pas...
merci pour votre aide..
------------------
j'utilise c++, visual net c++
A voir également:
- Mot clé "extern" et les classes ..
- Clé usb non détectée - Guide
- Clé windows 8 - Guide
- Clé usb - Accueil - Stockage
- Formater clé usb - Guide
- Trousseau mot de passe iphone - Guide
1 réponse
voici exemple plus détaillé :
1-
//fichier CC.h----------------------------------------------------------------------
#pagma once
#include <windows.h>
#include "one.h" // contient la classe "one"
#include "two.h" // contient la classe "two"
class CC
{
private:
one *p_one; // pointeur sur classe one
two *p_two; // pointeur sur classe two
public:
one *Getone(){return p_one;};
two *Gettwo (){return p_two;};
//autres fonctions membres
};
CC *p_CC; // pointeur sur la classe CC
//fichier CC.cpp-------------------------------------------------------------------
//définitions des fonctions
2- voici un autre fichier :
// ff.h-------------------------------------------------------------------------------
#pagma once
#include <windows.h>
extern class CC *p_CC;
class ff
{
//déclarations
};
//ff.cpp
définitions des fonctions membres
3- il s'agit d'un projet dll
4- en ayant ce pointeur sur classe CC, je pourrai accéder aux memebres des classes one et two..
4- comment je pourai faire ?
merci pou votre aide..
------------------------
j'utilise c++, visual net c++
1-
//fichier CC.h----------------------------------------------------------------------
#pagma once
#include <windows.h>
#include "one.h" // contient la classe "one"
#include "two.h" // contient la classe "two"
class CC
{
private:
one *p_one; // pointeur sur classe one
two *p_two; // pointeur sur classe two
public:
one *Getone(){return p_one;};
two *Gettwo (){return p_two;};
//autres fonctions membres
};
CC *p_CC; // pointeur sur la classe CC
//fichier CC.cpp-------------------------------------------------------------------
//définitions des fonctions
2- voici un autre fichier :
// ff.h-------------------------------------------------------------------------------
#pagma once
#include <windows.h>
extern class CC *p_CC;
class ff
{
//déclarations
};
//ff.cpp
définitions des fonctions membres
3- il s'agit d'un projet dll
4- en ayant ce pointeur sur classe CC, je pourrai accéder aux memebres des classes one et two..
4- comment je pourai faire ?
merci pou votre aide..
------------------------
j'utilise c++, visual net c++