Pointeurs dans une structure en C++(11)

Joker -  
 Joker -
Bonjour, la forme ?
je commence a programmer et je galere sur les pointeurs. Je dois coder un truc du genre :

#include<iostream>
#include<string>
using namespace std;

struct maison{
string adresse;
};

struct personne{
string nom;
string add; //voila ici j aimerais un pointeurs vers l'adresse de la MAISON !
};

void afficher(personne p);

int main(){
maison x={"Rue du cannabis"};
personne n={"Paul", "OKKK"};
afficher(n);

system("PAUSE");
}

void afficher(personne p){
cout << p.nom << " vit a : " << p.add;
}

En gros j'arrive pas a declarer ma personne n de sorte que son adresse soit celle entrée pour la maison avec un pointeur.
J'ai essayé de déclaré ma structure personne du genre au lieu de string add je met maison* add et quand je crée la personne je met un &x au lieu du OKKKK symbolique ! :)

Alors j espere que quelqu un pourra m aider parce qu'aux cours on avance super vite !! merci d avance ;)
FLO

A voir également:

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
C'est ça :
struct personne{
string nom;
maison * add; //voila ici j aimerais un pointeurs vers l'adresse de la MAISON !
};
maison x("Rue du cannabis");
personne n("Paul", &x);
attention, en C++, les constructeurs s'utilisent avec des parenthèses, là tu fait une forme C.
D'ailleurs écrit correctement tes constructeurs.
0
Joker
 
Ok merci beaucoup ! Gros câlin a bientôt !
0