我試圖將一個向量plan從 a傳遞class Administrator到 aclass User以在最后一個類的報告方法void report()中使用該向量,但似乎該向量到達空。
我會縮短代碼給你留下一個可以更好理解的結構
檔案管理員.h
class Administrador : public User
{
public:
vector<string> VectorAsign();
};
檔案管理員.cpp
vector<string> Administrador::VectorAsign()
{
vector<string> plan = {"one", "two"};
return plan;
}
檔案用戶.h
class User
{
public:
vector<string> plan;
void Report(vector<string> plan);
};
檔案用戶.cpp
void User::Report(vector<string> plan)
{
this->plan= plan;
for (int i = 0; i < plan.size(); i )
{
cout << "Date of User::Report" << plan[i] << endl;
}
}
檔案 main.cpp
int main(){
vector<string> plan;
Administrador Admin;
Admin.VectorAsign();
User user;
user.Report(plan);
return 0
}
我已經嘗試了很多,但我不能,有沒有更好的方法將此向量傳遞給另一個類?謝謝你
uj5u.com熱心網友回復:
VectorAsign 回傳一個向量,但您沒有將其存盤到變數中。
int main(){
Administrador Admin;
vector<string> plan = Admin.VectorAsign();
User user;
user.Report(plan);
return 0
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/459965.html
