错误、漏洞、问题 - 页 3106 1...309931003101310231033104310531063107310831093110311131123113...3184 新评论 A100 2021.11.16 12:40 #31051 矛盾。 struct X { X() : i( 1 ) {} const int i; }; void OnStart() { X x1[1] = {}; //(1) нормально ??? X x2[1]; ZeroMemory( x2 );//(2) Error: 'x2' - not allowed for objects with protected members or inheritance } 1)和(2)之间的根本区别是什么? JRandomTrader 2021.11.16 13:04 #31052 A100 #:矛盾。1)和(2)之间的根本区别是什么? 1是声明时的初始化,2是(一般说来)变化。 A100 2021.11.16 13:18 #31053 JRandomTrader #:1是声明时的初始化,2是(在一般情况下)修改。 如果x1[0].i可以为零,为什么 x2[0].i不能?怎么会更糟呢? 下面是一个简化的矛盾例子。 void OnStart() { X x1[1] = {}; //(1) нормально ??? X x3 = { 0 }; //(3) Error: 'x3' - cannot be initialized with initializer list } A100 2021.11.16 13:24 #31054 A100 #:下面是一个简化的矛盾例子。 这里还有一个。 void OnStart() { X x1[1] = {}; //(1) нормально ??? X x2[1]; Print( x1[0].i == x2[0].i ); } 结果:假 鉴于此。 关于交易、自动交易系统和交易策略测试的论坛 虫子,虫子,问题 A100, 2021.11.16 13:40 struct X { X() : i( 1 ) {} const int i; }; Michael Sivertsev 2021.11.16 16:19 #31055 错误:软件难以理解地计算了一笔365₽->338₽(40股)的卢布交易,而不是-1020₽,显示损失148美元。如果有人知道,请告知可以做什么。 附加的文件: IMG_20211116_211745.jpg 179 kb mktr8591 2021.11.18 18:07 #31056 来自专家的帮助: struct Y { int i; Y(const Y & p): i(p.i) {} }; void OnStart() { Y y(y); // UB? } 它是UB还是什么? A100 2021.11.18 19:44 #31057 内部编译器错误 union X { struct XX {char i;} s; int i; } x[1] = {}; void OnStart() {} 第5名与{}。 A100 2021.11.18 19:50 #31058 mktr8591 #:它是UB还是什么?这是一个编译器缺陷--理论上,在编译时应该有一个错误,因为在MQL中 关于交易、自动交易系统和策略测试的论坛 错误, 漏洞, 问题 A100, 2020.09.30 16:54 这与你自己的概念相矛盾,即当声明被最终确定时,一个变量被认为是被声明的。你为什么一开始就发明了它?如果在一种情况下是这样,在另一种情况下是不同的 如果你像这样重写OnStart。void OnStart() { Y y = y; //Error: 'y' - undeclared identifier } 那么,编译器就会根据以下理论做出反应 mktr8591 2021.11.18 20:43 #31059 A100 #:这是一个编译器的缺陷--在理论上,在编译阶段应该有一个错误,因为在MQL中如果你像这样重写OnStart。 那么编译器就会根据理论做出反应 正是如此。 谢谢你! Vasiliy Pushkaryov 2021.11.19 08:31 #31060 有没有人想出如何使用标准库来提高面板的优先级? 我从这里 的例子中提取了代码。 在动画中你可以看到,如果你创建一个面板,然后创建一条趋势线,并把它放在按钮下面,对按钮的点击就会捕捉到线条的点击事件。该按钮被忽略了。 试着这样设置按钮的优先级:m_button3.ZOrder(100) - 但没有帮助。 还有一个CWnd::BringToTop()方法,我为整个面板和一个按钮分别设置了这个方法。但不太清楚它应该如何工作,如何正确调用它并设置这个优先级。调用这个方法时解对显示,m_id总是等于-1,虽然从注释来看是对象ID,但m_name似乎显示了对象的参与。 如果有人有解决办法,请告知在哪里挖掘。 1...309931003101310231033104310531063107310831093110311131123113...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
矛盾。
1)和(2)之间的根本区别是什么?
矛盾。
1)和(2)之间的根本区别是什么?
1是声明时的初始化,2是(一般说来)变化。
1是声明时的初始化,2是(在一般情况下)修改。
如果x1[0].i可以为零,为什么 x2[0].i不能?怎么会更糟呢?
下面是一个简化的矛盾例子。
下面是一个简化的矛盾例子。
这里还有一个。
结果:假
鉴于此。
关于交易、自动交易系统和交易策略测试的论坛
虫子,虫子,问题
A100, 2021.11.16 13:40
来自专家的帮助:
它是UB还是什么?
它是UB还是什么?
这是一个编译器缺陷--理论上,在编译时应该有一个错误,因为在MQL中
关于交易、自动交易系统和策略测试的论坛
错误, 漏洞, 问题
A100, 2020.09.30 16:54
这与你自己的概念相矛盾,即当声明被最终确定时,一个变量被认为是被声明的。你为什么一开始就发明了它?如果在一种情况下是这样,在另一种情况下是不同的
如果你像这样重写OnStart。
那么,编译器就会根据以下理论做出反应这是一个编译器的缺陷--在理论上,在编译阶段应该有一个错误,因为在MQL中
如果你像这样重写OnStart。
那么编译器就会根据理论做出反应正是如此。
谢谢你!
有没有人想出如何使用标准库来提高面板的优先级?
我从这里 的例子中提取了代码。
在动画中你可以看到,如果你创建一个面板,然后创建一条趋势线,并把它放在按钮下面,对按钮的点击就会捕捉到线条的点击事件。该按钮被忽略了。
试着这样设置按钮的优先级:m_button3.ZOrder(100) - 但没有帮助。
还有一个CWnd::BringToTop()方法,我为整个面板和一个按钮分别设置了这个方法。但不太清楚它应该如何工作,如何正确调用它并设置这个优先级。调用这个方法时解对显示,m_id总是等于-1,虽然从注释来看是对象ID,但m_name似乎显示了对象的参与。
如果有人有解决办法,请告知在哪里挖掘。