Использование указателя this внутри decltype

Example(компилируется нормально)

struct A
{
    void f() {};
    auto g() -> decltype(f())
    {}

};

Вопрос

Если я добавлю указатель thisвнутри decltype (т.е. decltype(this->f())), я получаю следующие ошибки компиляции с gcc 4.7.0:

error: invalid use of incomplete type 'struct A'
error: forward declaration of 'struct A'
error: invalid use of incomplete type 'struct A'
error: forward declaration of 'struct A'

Используется это в decltype не разрешено? Может ли кто-нибудь помочь мне понять, в чем проблема?

РЕДАКТИРОВАТЬ

Это было зарегистрировано как ошибка.

16
задан jogojapan 19 June 2012 в 11:04
поделиться