Ошибка C2439: элемент не может быть инициализирован - PullRequest
1 голос
/ 02 апреля 2012

Я получаю ошибки компилятора в:

template<class _Other1,
        class _Other2>
        _Pair_base(_Other1&& _Val1, _Other2&& _Val2)
        : first(_STD forward<_Other1>(_Val1)),
            second(_STD forward<_Other2>(_Val2))
        {   
        }

    _Ty1 first; 
    _Ty2 second;    
    };

error C2440: 'initializing' : cannot convert from 'int' to 'const PP_PropertyType 
error C2439: 'std::_Pair_base<_Ty1,_Ty2>::second' : member could not be initialized

Я не уверен, достаточно ли этой части кода ... У вас есть какие-либо предложения, что мне делать?

Спасибоза любую помощь

1 Ответ

1 голос
/ 02 апреля 2012

Вы пытаетесь инициализировать что-то вроде этого:

pair<SomeType, PP_PropertyType> x(foo, 1234);

, и он не может преобразовать второй параметр (1234) из int в PP_PropertyType.

Проблема проявляется встандартная ошибка библиотеки в базовом классе std :: pair, но она вызывается в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...