0

也许你会知道,我收到一个错误:

 error C2440: 'initializing' : cannot convert from 'int' 
              Conversion from integral type to pointer type requires reinterpret_cast

它转到 MS VS 2010 文件夹中的文件:

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

我一直在寻找不同的解决方案,但找不到正确的解决方案。

4

1 回答 1

1

错误说

'initializing' : cannot convert from 'int' to 'EnterFunctor *'

您共享的代码的唯一部分是

functors.push_back(make_pair(sessionStartFunc, 
    pair<EnterFunctor*, ExitFunctor*>(NULL,sessionStartExit)));

If NULLis #defined as 0 这给了你一个int但你承诺了一个pair指针,所以错误的下一行说你可以使用强制转换来制作NULL正确类型的指针。

于 2013-10-22T09:19:17.387 回答