我试图解决我关于 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 类中的向量。我尝试使用以下代码执行此操作,但很明显 vector 只能存储一个指针,因为在执行 addSample1 函数后,指针丢失。这是我的代码不起作用。
void addSample1(string label)
{
sample1 samp1(label);
sample1 * n_pointer=new samp1(label);
n_pointer=&samp1;
sample1's.push_back(n_pointer);
}
有没有人可以帮助我解决我的问题?提前致谢