我正在嘗試向我的班級傳遞一個引數,但它不起作用
#includes
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#ifdef _WIN32
#include <Windows.h>
#else
#include <unistd.h>
#endif
類 Name 和 age 是向量 不要介意稱為 oldP 的函式
class user{
public:
vector<string>Name;
vector<int>Age;
void outP() {
for (unsigned int i = 0; i < Name.size(); i )
{
cout << Name[i] << " , ";
}
}
user(vector<string> name, vector<int> age) {
Name = name;
Age = age;
}
};
這是使用名稱和年齡并嘗試將其傳遞給類的函式
int holder() {
string _name;
int _age;
int f = 0;
while (true)
{
f ;
cout << "enter name :";
cin>>_name;
cout << endl;
cout << "enter age :";
cin >> _age;
if (f == 6)
{
break;
}
}
user user1 = user(_name ,_age);
return 0
}
程式在呼叫函式時部分運行它會中斷
uj5u.com熱心網友回復:
你的建構式采用型別的引數vector<string>和vector<int>,但你正在試圖型別的值傳遞string和int。由于沒有從給定型別T到 type 的隱式轉換vector<T>,您需要糾正這種不匹配——要么更改建構式接受的型別,要么更改傳遞給建構式的變數的型別。
根據變數的名稱,我的猜測是您想vector完全擺脫……除非有某種原因user應該允許給定的名稱和多個年齡?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/351413.html
上一篇:在collectionview的“ViewModel”上找不到系結屬性“fromICAO”
下一篇:如何在python中撰寫列印功能
