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'
答案 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());
所以你需要在函数体内转移代码。