-3

ソースをコンパイルすると、次のエラーが発生しました。'MPageArrayCursor':ソースのこの部分での式としてのこのタイプの不正使用:

class MPageArrayCursor { 
protected: 
    int m_nIndex;

public: 
    MPageArrayCursor(int nIndex) { 
        m_nIndex = nIndex; 
    } 

    virtual ~MPageArrayCursor(); 

    int GetIndex() {
        return m_nIndex; 
    } 

    void SetIndex(int nIndex) {
        m_nIndex = nIndex;
    } 
};

void Add(T pData, MPageArrayCursor* pCursor=NULL)
{
    int nFreeSlot = m_UnusedQueue.top();
    m_UnusedQueue.pop();

    Set(nFreeSlot, pData, pCursor);
}

元々は、2k12に移植したVC++2k10ソリューションでした。なぜこのエラーが発生するのですか?

これは完全なコードです:http://pastebin.com/xjVKCZjZ

4

1 に答える 1

2

VS2012でstd::greater関数演算子の関数ヘッダーを含める必要があることを除いて、コードは正常に機能します

#include <functional>
于 2013-01-07T01:28:26.877 に答える