[vc++ bug] Member initialization in local class
От: Aleх  
Дата: 27.02.15 17:22
Оценка: 42 (2)
Такой код не компилируется:
struct XXX
{
    void bar()
    { }

    void foo()
    {
        class YYY
        {
            int x = 123;
        };

        bar(); // < error C2352: 'XXX::bar': illegal call of non-static member function
    }
};

Видимо при выходе из скоупа компилятор не восстанавливает контекст. Баг содержится как в 2013, так и в 2015 студиях.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.