2017-01-20 38 views
0

我有两个类:拓展市场的图表。如何初始化类并在MQL中覆盖它的父类?

我想初始化Chart类,但提供指向已经存在的父类的指针来保存一些内存(以避免初始化新实例,如果它可以指向相同的东西)。

下面是代码:

class Market { 
    public: 
    void Market(Market *_market) { 
     this = GetPointer(_market); // Error: '=' object required 
    } 
}; 

class Chart : public Market { 
    public: 
    void Chart(Market *_market) : Market(_market) { 
    } 
}; 

但它失败:

'=' 对象所需

是可能孩子在覆盖父类的实例通过给类指针初始化?

回答

0

这应该在构造函数中覆盖指针父类的工作:

class Market { 
}; 

class Chart : public Market { 
    public: 
    void Chart(Market *_market) { 
     Market *_parent = (Market *) GetPointer(this); 
     _parent = _market; 
    } 
};