我想在我的user.h文件中使用对象(在data.h文件中)的数组。我试过这个东西,如下所示,但我的尝试不成功。我想要你们的帮助。我的脚本中有什么不对。请指正如何使用向量来定义一个类的对象的数组到其他类在不同的文件
// data.h文件
class data
{
private:
int id;
char name;
public:
data();
int getid()
{
return id;
}
void setid(int id)
{
id = id;
}
char getname()
{
return name;
}
void setname(char name)
{
name=name;
}
};
//data.cpp文件
data::data(){
int xyz;
char pqr;
data firstobject;
firstobject.setid(10);
xyz=firstobject.getid();
firstobject.setname(hello);
pqr=firstname.getname();
return 0;
}
//user.h文件
class user
{
private:
vector<data> data11;
public:
user();
void add_element(int a)
{
data11.push_back(a);
}
void get_element()
{
for(int x=0; x<data11size(); x++)
{
cout<<data11[x]<<" \n";
};
cout<<" \n";
}
};
//用户。 cpp文件
user::user()
{ user object;
object.add_element(xyz);
object.get_element();
}
有很多你的代码错误:在'add_element'你去了'int'添加到'矢量'这是行不通的。 'data'有一个私有构造函数,所以不能在第一个地方创建。 'setid'正在将'id'分配给iteself(你可以指'this-> id = id'),'name'也有同样的问题。 'data :: data()'使用一个未定义的名为'hello'的变量。等等等等 – Sean
我们希望听到您的意见,怎么了? (不编译?不运行?不按预期执行?) – zoska