Информация об изменениях

Сообщение Странная ошибка конструктора в VC2015 от 20.03.2017 12:14

Изменено 20.03.2017 12:15 Barbar1an

Странная ошибка конструктора в VC2015
не могу воспроизвести на простом примере но в проекте почемуто происходит

    class CXaiTextReader : public IXaiReader
    {
    };


    class CXaiDocument
    {
        public:
            CXaiDocument(){}
            CXaiDocument(IXaiReader & dr){}
    };

    CXaiDocument d(CXaiTextReader(s));
    SetTitle(d.Get<CString>(L"Title"));  // error C2228: left of '.Get' must have class/struct/union

    auto d = CXaiDocument(CXaiTextReader(s));
    SetTitle(d.Get<CString>(L"Title"));  // OK
Странная ошибка конструктора в VC2015
не могу воспроизвести на простом примере но в проекте почемуто происходит

    class CXaiTextReader : public IXaiReader
    {
    };


    class CXaiDocument
    {
        public:
            CXaiDocument(){}
            CXaiDocument(IXaiReader & dr){}
    };

    CXaiDocument d(CXaiTextReader(s));
    d.Get<CString>(L"Title");  // error C2228: left of '.Get' must have class/struct/union

    auto d = CXaiDocument(CXaiTextReader(s));
    d.Get<CString>(L"Title");  // OK