OrderSend()函数中的一个错误? - 页 7 12345678910 新评论 PapaYozh 2013.02.08 04:04 #61 tara: 因为它没有规定该变量在程序重启时被初始化,所以它必须。 再一次,对于那些在坦克里的人。//+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { static int cc=20; Print("cc = ",cc); cc++; return(0); } 示例作品。初始化工作。 PapaYozh 2013.02.08 04:15 #62 hoz: 虽然这一点(来自教科书)我不太清楚。 "静态变量在调用专门的init()函数之前被初始化一次,也就是说,这个变量的值不会在退出函数时丢失,在这个函数中声明了一个静态变量。 这与 "在调用特殊的init() 函数之前" 和 "之后",即当你退出一个声明了静态变量的用户函数时(根据内容判断),有什么关系?" 声明静态变量的函数可以在程序的最后......即在代码的末尾或其他地方。init() 函数在程序启动前被执行一次。结果是不一致的。如何在init() 函数之前初始化一个变量? 不管函数在程序中处于什么位置,静态 变量都在函数之外。 Victor Nikolaev 2013.02.08 04:17 #63 PapaYozh: 不管函数在程序中处于什么位置,静态 变量都在函数之外。 你是什么意思? PapaYozh 2013.02.08 04:18 #64 tara: 不,它不会。这是个错误 :) 依靠默认的初始化是个坏习惯。 PapaYozh 2013.02.08 04:20 #65 Vinin: 你是什么意思? 静态变量存储在程序内存的一个永久区域,它们的值在函数 退出时不会丢失。 Алексей Тарабанов 2013.02.08 07:19 #66 PapaYozh: 再一次,对于那些在坦克里的人。 这个例子是有效的。初始化成功了。 诊所... 是的,初始化工作。正是一次。而在重新启动时,它并没有。我希望它是这样。这样说更清楚了吗? TheXpert 2013.02.08 07:57 #67 看在他妈的份上,不要在EA中使用静力学。 PapaYozh 2013.02.08 08:03 #68 tara: 诊所... 是的,初始化成功了。正是一次。而在重新启动时,它并没有。我希望它是这样。这样说更清楚了吗? 它只在你重新启动专家顾问时起作用一次。 你说的重启,进入专家顾问属性,按确定退出是什么意思? PapaYozh 2013.02.08 08:05 #69 TheXpert: 看在他妈的份上,不要在EA中使用静力学。 不是 "不要使用",而是"正确使用"或"不要错误地使用"。 Алексей Тарабанов 2013.02.08 08:06 #70 是的,而且还。 1.当账户被改变时。2.当改变一个乐器时。3.在更换TF时。 12345678910 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
因为它没有规定该变量在程序重启时被初始化,所以它必须。
再一次,对于那些在坦克里的人。
示例作品。初始化工作。虽然这一点(来自教科书)我不太清楚。
"静态变量在调用专门的init()函数之前被初始化一次,也就是说,这个变量的值不会在退出函数时丢失,在这个函数中声明了一个静态变量。
这与 "在调用特殊的init() 函数之前" 和 "之后",即当你退出一个声明了静态变量的用户函数时(根据内容判断),有什么关系?"
声明静态变量的函数可以在程序的最后......即在代码的末尾或其他地方。init() 函数在程序启动前被执行一次。结果是不一致的。如何在init() 函数之前初始化一个变量?
不管函数在程序中处于什么位置,静态 变量都在函数之外。
你是什么意思?
不,它不会。这是个错误 :)
你是什么意思?
静态变量存储在程序内存的一个永久区域,它们的值在函数 退出时不会丢失。
再一次,对于那些在坦克里的人。
这个例子是有效的。初始化成功了。诊所...
是的,初始化工作。正是一次。而在重新启动时,它并没有。我希望它是这样。这样说更清楚了吗?
诊所...
是的,初始化成功了。正是一次。而在重新启动时,它并没有。我希望它是这样。这样说更清楚了吗?
它只在你重新启动专家顾问时起作用一次。
你说的重启,进入专家顾问属性,按确定退出是什么意思?
看在他妈的份上,不要在EA中使用静力学。
是的,而且还。
1.当账户被改变时。
2.当改变一个乐器时。
3.在更换TF时。