微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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();
};

:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。