Пример (компилируется отлично)
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'
Использовать this
в decltype не разрешено? Может ли кто-нибудь помочь мне понять, в чем проблема?
ИЗМЕНИТЬ