我有這個小程序,因爲我想了解向量和作爲參數傳遞的類名。下面是該程序:classname作爲一個對象向量和參數的功能push_back
#include<iostream>
#include<vector>
using namespace std;
class objectclass{
public:
void vec_try(){
cout<<"print out something";
}
};
class another{
public:
void run();
vector<objectclass *>ports;
void add_obj(objectclass *p){
ports.push_back(p);
}
};
void another::run(){
//int j=0;
ports[j]->vec_try();
}
int main(){
another a;
a.run();
system("pause");
return 0;
}
我有想法,通過類名在向量作爲對象是細,然後使用的push_back插入該矢量但在功能add_obj元素(對象類* P)如何傳遞值,如果我不想改變函數的定義。我知道這樣的方式:
objectclass *p;
p= new objectclass[10];
,但我的功能已認定中的,也是我想調用函數vec_try()與港口[I],所以我沒有得到如何通過價值觀和如何正在與港口[我]。我基本上需要澄清一些。
第三次閱讀本文後,我不知道你在問什麼。 – Chad 2013-03-26 15:23:39
我不明白你在問什麼。你能澄清一下嗎?你想要達到什麼目標? – 2013-03-26 15:25:15
我應該在add_obj()中傳遞什麼,因爲它不允許我像add_obj(objectclass * p)或與&p或任何東西,所以我怎麼稱呼這個我的意思是在函數中的參數。 – networks 2013-03-26 15:28:00