Posto che, nel tuo codice:
- manca un ";" dopo la chiusura della graffa della classe A;
- manca un ":" dopo la parola public;
- manca un ";" dopo la chiusura della graffa della classe B;
- i membri della classe A sono inaccessibili perché privati alla classe A;
forse volevi scrivere un qualcosa del tipo:
Codice PHP:
#include <cassert>
class A{
public:
int x;
int y;
};
class B{
public:
A * aref;
int z;
public:
A* operator*(void){
return aref;
}
};
int main (void){
A a;
a.x = 123;
B b;
b.aref = &a;
assert ((*b) == &a);
assert ((*b)->x == a.x);
return 0;
}