求教MT5返回结构体的函数为什么会报错? 新评论 Jing Yang 2020.09.26 05:17 请教大家为什么在mql5中为什么不能编译通过 ,代码在以前是可以用的,2年没用了,最近空闲想学习再修改的时候发现不能编译了 class CProgram { struct myStruct { long position_id; ulong ticket; double profit_point; double profit; }; public : myStruct DelaPositionIdByData(long tick_id); }; myStruct CProgram::DelaPositionIdByData(long tick_id) { myStruct myDealTick; return myDealTick; } 下面是报错信息: 'myStruct' - unexpected token, probably type is missing? mProgram.mqh 19 1 'CProgram' - semicolon expected mProgram.mqh 19 10 'return' - expressions are not allowed on a global scope mProgram.mqh 23 4 '}' - expressions are not allowed on a global scope mProgram.mqh 26 3 资料库: ALGLIB - 数值分析库 mql5写完代码后进行编译都正常,最后重新编译莫名奇妙,报这个错误'*' - semicolon expected Object.mqh 21 21,哪位大神看下 Please help me. Ziheng Zhuang 2020.09.26 12:29 #1 把结构体的定义放在外面 struct myStruct { long position_id; ulong ticket; double profit_point; double profit; }; class CProgram { public : myStruct DelaPositionIdByData(long tick_id); }; myStruct CProgram::DelaPositionIdByData(long tick_id) { myStruct myDealTick; return myDealTick; } Jing Yang 2020.09.26 12:44 #2 谢谢,可以用了 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
请教大家为什么在mql5中为什么不能编译通过 ,代码在以前是可以用的,2年没用了,最近空闲想学习再修改的时候发现不能编译了
class CProgram
struct myStruct
}
下面是报错信息:
'myStruct' - unexpected token, probably type is missing? mProgram.mqh 19 1
'return' - expressions are not allowed on a global scope mProgram.mqh 23 4