我试图解决我有关C++类的问题。为了防止复杂的问题,我会为我的问题写一个示例代码。现在,这是我的问题。C++定义一个类到另一个类
class sample1
{
public:
//getter,setter,constructor and destructor functions
private:
string label;
}
class sample2 // in sample2.h #include "sample1" is exist.
{
public:
//getter setter constructors and destructors.
void addSample1(string label);
private:
vector<sample1*> sample1's;
}
现在,您可以看到,我想用sample1指针在sample2类中填充矢量。我试图用下面的代码做到这一点,但显然矢量只能存储一个指针,因为在实现addSample1函数后,指针丢失了。这里是我的代码,它不起作用。
void addSample1(string label)
{
sample1 samp1(label);
sample1 * n_pointer=new samp1(label);
n_pointer=&samp1;
sample1's.push_back(n_pointer);
}
有没有人可以帮助我解决我的问题?在此先感谢
你的意思是'向量',对吧? –
tadman
2013-05-10 21:16:24
@tadman是啊,你是完全正确的,对于语法错误抱歉,这只是我的问题的一个例子 – 2013-05-10 21:17:06
发布代码时,请提供编译代码。它只是让事情变得混乱,当你有撇号字符变量的变数 – 2013-05-10 21:44:05