我想在我的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