Recherche de la meilleure façon d'accéder à la file d'attente de la classe B via A, mais je reçois une erreur de segmentation. Aussi je cherche le meilleur moyen de communiquer entre ces deux classes. Les méthodes d'accès sont-elles acceptables dans ce scénario? Quel modèle de conception pourrait fonctionner? MerciCommunication entre les membres de données de classe en C++
class B {
public:
int get_int() { return qi.front(); }
void put_int(int i) { qi.push(i); }
private:
queue<int> qi;
};
class A
{
public:
void get_event() { cout << b->get_int() << endl; }
void put_event(int a) { b->put_int(a); }
private:
B *b;
};
int main() {
A a;
a.put_event(1);
return 0;
}
'A :: b' est un pointeur non initialisé contenant une corbeille aléatoire. Votre programme présente un comportement indéfini. Il ne crée jamais réellement une instance de 'B'. –