在方法中初始化对象 - MQL5
Initialise object in method - MQL5
我想在方法中初始化一个对象。
我的代码:
void OnTick()
{
CBullishTrend *Bullish=NULL;
CalcBullish(Bullish);
}
void CalcBullish(CBullishTrend &pBullish)
{
pBullish = new CBullishTrend(ColorForBullishTrend);
// do calculations
}
我得到这个编译错误:
'=' - object required
我只能通过引用传递对象,为什么会出现此编译错误?
如有任何帮助,我们将不胜感激。
我想你想做的是传递对指针的引用,像这样:
void CalcBullish(CBullishTrend *&pBullish)
我想在方法中初始化一个对象。
我的代码:
void OnTick()
{
CBullishTrend *Bullish=NULL;
CalcBullish(Bullish);
}
void CalcBullish(CBullishTrend &pBullish)
{
pBullish = new CBullishTrend(ColorForBullishTrend);
// do calculations
}
我得到这个编译错误:
'=' - object required
我只能通过引用传递对象,为什么会出现此编译错误?
如有任何帮助,我们将不胜感激。
我想你想做的是传递对指针的引用,像这样:
void CalcBullish(CBullishTrend *&pBullish)