在向量问题中排列数据

时间:2013-03-31 14:33:11

标签: c++ vector

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'

3 个答案:

答案 0 :(得分: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;
};

我不确定你原来的类定义中你打算做什么,但是你应该从那里删除那个语句并把它放在适当的地方。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

你不能在类体内调用函数

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

所以你需要在函数体内转移代码。