2017-01-20 89 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; 
    } 
};