ctor 错误函数已定义并具有不同类型的 c++ 或 mql

问题描述

我用ctor定义类并在我的代码中使用它但编译器给我错误

class MovingAvrage_Expert
{
public:
   MovingAvrage_Expert(void);
   ~MovingAvrage_Expert(void);
   bool Init(void);
   double TradeSizeOptimized(void);
   void CheckForOpen(void);
   void CheckForClose(void);
   bool SelectPosition();
}

MovingAvrage_Expert::MovingAvrage_Expert(void)
{
}

MovingAvrage_Expert::~MovingAvrage_Expert(void)
{
}

... more function

MovingAvrage_Expert maExpert;

// MQL Function

int OnInit(void)
{
   if (!maExpert.Init())
   {
      printf("Error creating indicator");
      return (INIT_FAILED);
   }
   return (INIT_SUCCEEDED);
}

void OnTick(void)
{
   if (maExpert.SelectPosition())
      maExpert.CheckForClose();
   else
      maExpert.CheckForOpen();
}

我的错误

'MovingAvrage_Expert' - 函数已经定义并且有不同的 输入 Expert Advisors.mq5 48 22

我的问题在哪里?

解决方法

应该写;课后

class MovingAvrage_Expert
{
public:
   MovingAvrage_Expert(void);
   ~MovingAvrage_Expert(void);
   bool Init(void);
   double TradeSizeOptimized(void);
   void CheckForOpen(void);
   void CheckForClose(void);
   bool SelectPosition();
};

:)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...