J'obtiens ce warning pour l'exemple suivant. (c'est qu'un warning donc je m'en fous mais j'aimerais savoir quel est le problème quand même).
---------------------------------------------------
#include <iostream>
using namespace std;
class A;
class B
{
public:
A* m_parent;
B(A* parent)
{
m_parent = parent;
}
};
class A
{
public:
B m_child;
int x;
A(): m_child(this)
{
x = 12;
}
};
int main()
{
A a;
cout << a.m_child.m_parent->x << endl;
}
---------------------------------------------------
L'exemple peut paraitre assez bizarre ou même moche, mais j'ai besoin de faire ca. L'affichage de x à la fin montre que le warning n'a pas de raison d'être puisque tout marche bien
Je voudrais savoir si c'est un coup de bol et si dans certains cas ca ne marcherait pas
Merci