以下是一个虚构的示例,但代表了我正在处理的代码示例。
我们如何在这里调用test
类的构造函数呢?
class Test
{
public:
Test(vector<double>* pt)
{
ptv = pt;
}
vector<double>* ptv;
};
class container
{
public:
container(double a, double b)
{
v.push_back(a);
v.push_back(b);
// How to call the construtor of ct_ptv here?
}
vector<double> v;
Test ct_ptv;
};
换句话说,我有两个类(class)。其中之一称为容器,其实例化
包含一个大小为 2 的 vector 。相同
类还将有一个名为 Test
的类,其中包含一个指针
到 vector v
。
这里如何调用ct_ptv
的构造函数?
最佳答案
class container
{
public:
container(double a, double b) :
v({ a, b }),
ct_ptv(&v)
{
}
vector<double> v;
Test ct_ptv;
};
关于c++ - 如何调用此类中的构造函数。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36463144/