begin process at 2012 05 28 23:56:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Croiser des classes


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Croiser des classes

jeudi 24 septembre 2009 à 23:09:54 | Croiser des classes

victorcoasne

Membre Club

Bonjour,

Je voudrais croiser deux classes.
En fait mettre une variable de A dans B et une de B dans A le tout en statique (sans pointeur).

Si je compile le code suivant :

Code C/C++ :
class B;


class A
{
private:
B objetB;
}

class B
{
private:
A objetA;
}

int main()
{
A variable;
}

J'obtient l'erreur suivante :
Code :
field `objetB' has incomplete type 


Avez-vous un remède sans transformer une de mes variable en pointeur ?

Merci d'avance et bonne prog,
@++

Victor

vendredi 25 septembre 2009 à 01:11:27 | Re : Croiser des classes

mezaya

Réponse acceptée !


Il est impossible que ça marche, car le compilo ne sait pas au moment de fabriquer la class A, combien d'octet prend la class B est inversement. seul les pointeurs peuvent résoudre le probleme car il font tous 4 octets (ou 8 en 64 bits).
Mais à mon avis il manque une classe C pour découpler tout ça.

Voili,Voilou

vendredi 25 septembre 2009 à 13:46:31 | Re : Croiser des classes

victorcoasne

Membre Club

Bonjour,

Non il ne manque pas de de classe entre deux.
Ce sont des classes qui devaient pouvoir se convertir en une autre forme et mutuellement.

Mais je trouverai une autre solution.

Merci et bonne prog,
@++

Victor



Cette discussion est classée dans : code, variable, class, classes, croiser


Répondre à ce message

Sujets en rapport avec ce message

classe et agregation... [ par Clonk ] bonjour,j'utilise plusieurs classes ayant des agregations (sous Borland).Disons en gros que si on a :class personne{private:int age;public:void affich template [ par ifren ] salutje veux utilise une classe D utilisant une variable qui peut etre double ou string, je deirve de cette dernier deux autre class Dnum et Dstrpour Char et caractère NULL [ par Arecibo ] Lorsque je déclare : char Texte[16];est ce que je déclare :- une variable de type char de 16 caractères PLUS le caractère NULLou- une vari Pb de variable (enfin je croi) [ par Xilofeon ] Regardé ce code :#define PIDVALIDE "6.0.2800.1106"...<b Type de variable inconnu [ par LordBob ] Bonjour a tous,voila je regarder un code est je suis tomber sur un type de variable que je ne connaissais pas, j'espère que vous pourrez m'aider !!!HI problème pour récupérer une variable [ par arwenita ] Avec C++ Builder, je récupère une donnée et je veux l'afficher. Lorsque je le fais directement, ca marche :resultat->Lines->Text=cle1->Text.c_str();< gestion des exceptions dans Visual C++ 6 [ par devmail ] Bonjour a tous,je suis en cours de developpement d'un programme compose d'un prg principale et de plusieurs dll. J'ai terminer les traitements et souh [C++ Vecteur qui se re-initialise] [ par _gwada_ ] Bonjours, - j'ai un problème avec un pti projet pour une épreuve, j'ai une classe (Atelier) contentent un tableau de vecteur de type Roues4.Cette cla Class & CreateThread [ par Renfield ] Bonjour, j'ai un petit soucis de compilation...dans une classe, je voudrais créer un Thread. ma proc est définie comme cela :LPTHREAD_START_ROUTINE Changer la valeur d'une variable dans un exe [ par scolinks ] Salut,Je me demandait si c'est possible de changer la valeur d'une variable qui se trouve dans un exe...Par example dans mon exe j'ai:int s;s = 5;</


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,652 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales