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

2 réponses

  1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    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
  2. Joker
     
    Ok merci beaucoup ! Gros câlin a bientôt !
    0