c++ - 如何调用此类中的构造函数。

标签 c++ constructor

以下是一个虚构的示例,但代表了我正在处理的代码示例。

我们如何在这里调用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/

相关文章:

c++ - 使用来自多个主机线程的不同 OpenCL 命令队列

c++ - 为什么即使不涉及虚函数,虚继承也需要虚表?

c++ - 括号和新行的 Qt/QRegExp 正则表达式或 "\r"?

c++ - 理解构造函数抛出的异常

css - 移动主要内容Wordpress Constructor

c# - App构造函数和app.Onstartup有什么区别?

c++ - 使用 QQuickView 或 QQmlApplicationEngine 在 ApplicationWindow 之间切换页面

c++ - 在 C++ 中循环字符时出现意外结果

qt - QPluginLoader.instance() - 它是如何工作的?

c++ - 用户定义的构造函数和隐式默认构造函数