文章 "MQL5 中对象创建和析构的顺序" - 页 2 123 新评论 MOHAMMED SAFAR AL-OTAIBI 2017.10.03 08:39 #11 شكرا جزيلا apirakkamjan 2019.02.11 05:14 #12 m_array[] 从 GetPointer(arrray[i]) 函数中复制,因此成为POINTER_AUTOMATIC 类型。 我们不需要第 54 行: if(CheckPointer(m_array[i])==POINTER_DYNAMIC) delete(m_array[i]);因为 MQL5 会为您删除 POINTER_AUTOMATIC。 kashi_ann 2020.02.13 08:45 #13 下午好、 我不明白这一部分的意思: //--- 如果execute===false 则不会执行此代码块 if(execute) { CObjectB objB; } //--- 如果执行===false,此代码块将被执行 if(!execute) { CObjectC objC; } 代码的开头设置了 execute = false。执行等于 false。 第一个 IF:如果 execute 为 true,则应执行代码块。但在注释中却说,如果 它是true,则不会执行,而是转到下一个。 第二个 IF:如果 execute 为 FALSE,代码块将执行。但注释 中又说,如果为 True,程序块将执行。 我认为 !- 是一个否定符号。 我的推理错误在哪里? Vladimir Karputov 2020.02.13 09:15 #14 kashi_ann:下午好、我搞不懂这个情节:在代码的开头,设置了 execute = false。执行等于 false。第一个 IF:如果 execute 为 true,则应执行该代码块。但注释中说,如果 为True,则不会执行, 而是转到下一个。第二个 IF:如果 execute 为 FALSE,代码块将被执行。但注释 中又说,如果为 True,程序块将执行。我认为 !- 是一个否定符号。我的推理错误在哪里? 我已经强调了你的错误判断。作为参考:"false "是 "假","true "是 "真"。 为了更清楚,我还加上了注释: //--- 如果 execute===false 则不会执行此代码块 //--- 如果 execute==true 则将执行此代码块 if(execute) { CObjectB objB; } //--- 如果执行===false,此代码块将被执行 //--- 如果 execute==true 则不会执行此代码块 if(!execute) { CObjectC objC; } kashi_ann 2020.02.13 12:01 #15 Vladimir Karputov:您的错误判断会用颜色标出。供参考:"false "表示 "假","true "表示 "真"。为了更清楚起见,我添加了注释: 所以...下面的条目... if(execute = true) и if(execute) - тожественны? if(execute = false) и if(!execute) - тоже? 对吗? Artyom Trishkin 2020.02.13 12:03 #16 kashi_ann:好的我们得到以下说明。对吗? 这是基础知识 kashi_ann 2020.02.13 12:04 #17 Artyom Trishkin:这是最基本的。谢谢)基础知识是最重要的) 谢谢你没有懒得回答) Andrey Khatimlianskii 2020.02.13 12:07 #18 kashi_ann:好的我们得到以下说明。对吗? 是的,但你显然想用 == 而不是 =。 kashi_ann 2020.02.13 12:09 #19 Andrey Khatimlianskii:因此,巧合是肯定的,但你显然想使用 == 而不是 =。 Nah))))) = 和 == 之间的含义和区别我还没有搞清楚),我还在起步阶段)。 Artyom Trishkin 2020.02.13 18:51 #20 kashi_ann:Nah)))) = 和 == 之间的含义和区别我还没有搞清楚)我还在学习的起步阶段))。="是赋值运算符,"=="是比较运算符。 123 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
شكرا جزيلا
m_array[] 从 GetPointer(arrray[i]) 函数中复制,因此成为POINTER_AUTOMATIC 类型。
我们不需要第 54 行:
因为 MQL5 会为您删除 POINTER_AUTOMATIC。
下午好、
我不明白这一部分的意思:
代码的开头设置了 execute = false。执行等于 false。
第一个 IF:如果 execute 为 true,则应执行代码块。但在注释中却说,如果 它是true,则不会执行,而是转到下一个。
第二个 IF:如果 execute 为 FALSE,代码块将执行。但注释 中又说,如果为 True,程序块将执行。
我认为 !- 是一个否定符号。
我的推理错误在哪里?
下午好、
我搞不懂这个情节:
在代码的开头,设置了 execute = false。执行等于 false。
第一个 IF:如果 execute 为 true,则应执行该代码块。但注释中说,如果 为True,则不会执行, 而是转到下一个。
第二个 IF:如果 execute 为 FALSE,代码块将被执行。但注释 中又说,如果为 True,程序块将执行。
我认为 !- 是一个否定符号。
我的推理错误在哪里?
我已经强调了你的错误判断。作为参考:"false "是 "假","true "是 "真"。
为了更清楚,我还加上了注释:
您的错误判断会用颜色标出。供参考:"false "表示 "假","true "表示 "真"。
为了更清楚起见,我添加了注释:
所以...下面的条目...
对吗?
好的我们得到以下说明。
对吗?
这是基础知识
这是最基本的。
谢谢)基础知识是最重要的)
谢谢你没有懒得回答)好的我们得到以下说明。
对吗?
是的,但你显然想用 == 而不是 =。
因此,巧合是肯定的,但你显然想使用 == 而不是 =。
Nah))))) = 和 == 之间的含义和区别我还没有搞清楚),我还在起步阶段)。
Nah)))) = 和 == 之间的含义和区别我还没有搞清楚)我还在学习的起步阶段))。