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() компилируется?









