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'
这一行:
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;
};
我不确定您在原始类定义中要做什么,但是您绝对应该从那里删除该语句并将其放在适当的位置。
调用的行sort
需要出现在函数内部(可能是类的成员函数)。它不能直接出现在类声明中。
您不能在类体内调用函数
sort(m_vData.begin(), m_vData.end());
所以你需要在函数体内移动那个代码。