我有这个小程序,因为我想了解向量和作为参数传递的类名。下面是该程序: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