class Q
{
public:
int *data;
const int *getData() const { return data; }
};
void foo( const Q &aQ )
{
aQ.data[0] = 0;
}
void foo1( const Q &aQ )
{
aQ.getData()[0] = 0;
}
Почему foo1() не компилируется, а foo() компилируется?