-1
class CAnalizeTime {

private:

    vector<CService> m_vData( string m_strSellers );

    sort(m_vData.begin(), m_vData.end());


};

CService是我创建的另一个类,它包含字符串m_strSellers

我必须创建一个矢量并由卖家安排

我得到的错误是这个syntax error : identifier 'm_vData'

4

3 回答 3

1

这一行:

vector<CService> m_vData( string m_strSellers );

声明成员变量是错误的尝试。只需这样做:

vector<CService> m_vData;

另外,声明:

sort(m_vData.begin(), m_vData.end());

不能像那样粗暴地放入类定义中。这是一个必须是函数一部分的语句。例如:

class CAnalizeTime {

    // ...

    void sort_my_vector() 
    { 
        sort(m_vData.begin(), m_vData.end()); 
    }

    vector<CService> m_vData;
};

我不确定您在原始类定义中要做什么,但是您绝对应该从那里删除该语句并将其放在适当的位置。

于 2013-03-31T14:34:12.563 回答
0

调用的行sort需要出现在函数内部(可能是类的成员函数)。它不能直接出现在类声明中。

于 2013-03-31T14:35:38.800 回答
0

您不能在类体内调用函数

sort(m_vData.begin(), m_vData.end());

所以你需要在函数体内移动那个代码。

于 2013-03-31T14:46:17.413 回答