错误、漏洞、问题 - 页 1729 1...172217231724172517261727172817291730173117321733173417351736...3184 新评论 fxsaber 2016.10.14 06:00 #17281 fxsaber:我创建了OBJ_CHART,然后用鼠标在图表的左上角拖动它。在拖动的同时,ObjectDelete被调用,结果是成功的。MT5。 更多。如果我拖动OBJ_CHART并改变其CHART-属性(例如ChartNavigate),那么我就看不到相应的可视化。 Vladimir Karputov 2016.10.14 07:00 #17282 与本主题无关的评论已移至"如何确定每个子窗口属于哪个指标"。 Ilyas 2016.10.14 07:20 #17283 A100:编译错误。 出现在构建1447中 谢谢你的帖子,传递的参数恒定控制已经被纠正了。 现在两种情况下都会出现编译错误,应该修改代码以避免错误。template<typename T> void f1( const T* const & a[] ) {} << добавлена константность ссылки class A {}; void f2( const A* const & a[] ) {} << добавлена константность ссылки class B { void g1() const { f1( a ); } //error: 'f1' - cannot to apply function template void g2() const { f2( a ); } //нормально A *a[]; }; fxsaber 2016.10.14 07:28 #17284 константность ссылки我没有在任何地方看到这一点。这是标准吗? A100 2016.10.14 07:48 #17285 Ilyas: 现在在这两种情况下都会出现编译错误,为了避免错误,应该改变代码。请同时检查这个矛盾(这里相反--底部的错误)。template<typename T> void f1( const T& a[] ) {} class A {}; void f2( const A& a[] ) {} class B { void g1() const { f1( a ); } //нормально void g2() const { f2( a ); } //error: 'a' - parameter conversion not allowed A *a[]; }; coderex 2016.10.14 07:49 #17286 MQL5是如何使用内存的?例如,有以下代码。class Alfa {} class Beta { private: Alfa *ptr_a; Alfa obj_a; public: Beta(void) { ptr_a = new Alfa(); } ~Beta(void) { delete ptr_a; } Metod(void) {...} } //--- int OnInit(void) { Beta *ptr_obj = new Beta(); Beta obj; //--- return INIT_SUCCEEDED; } void OnDeinit(const int reason) { delete ptr_obj; }据此,"堆 "中的内存 将被分配 给ptr_obj 对象,而自动内存将被分配给obj 对象。如果MQL5内存管理器的操作对这些对象来说是明确的。1.ptr_a 对象的ptr_obj 对象在 "堆 "中被分配内存。2.自动为对象obj 的obj_a 分配内存在这些情况下,MQL5内存管理器是如何组织的。3.对象ptr_obj 的对象obj_a 将位于哪个内存区域?4.对象obj 的对象ptr_a 将位于哪个内存区域? DoEasy. 控件 (第 12 DoEasy. 控件 (第 22 DoEasy. 控件(第 二十九 部分):滚动条(ScrollBar)辅助控件 Ilyas 2016.10.14 07:54 #17287 A100:也请检查一下这个矛盾(这里是反过来的)。 这是正确的,这里用打字法,T = A * fxsaber 2016.10.14 07:55 #17288 void f( const A* &Array[] );通过这种转移,可以交换阵列中的元素(和大小),但不可能交换元素本身。对吗?void f( const A* const &Array[] );而这里的元素(和大小)也不能互换。这是否正确? Ilyas 2016.10.14 08:08 #17289 fxsaber:我没有在任何地方看到这一点。这是标准吗? 为了不写:应该有一个指向常量对象 的常量数组的引用 Ilyas 2016.10.14 08:08 #17290 fxsaber:通过这种转移,可以交换阵列中的元素(和大小),但不可能交换元素本身。对吗?而这里的元素(和大小)也不能互换。这是否正确? 是的,这是对的。 1...172217231724172517261727172817291730173117321733173417351736...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我创建了OBJ_CHART,然后用鼠标在图表的左上角拖动它。在拖动的同时,ObjectDelete被调用,结果是成功的。MT5。
编译错误。
出现在构建1447中现在两种情况下都会出现编译错误,应该修改代码以避免错误。
我没有在任何地方看到这一点。这是标准吗?
现在在这两种情况下都会出现编译错误,为了避免错误,应该改变代码。
请同时检查这个矛盾(这里相反--底部的错误)。
MQL5是如何使用内存的?
例如,有以下代码。
据此,"堆 "中的内存 将被分配 给ptr_obj 对象,而自动内存将被分配给obj 对象。如果MQL5内存管理器的操作对这些对象来说是明确的。
1.ptr_a 对象的ptr_obj 对象在 "堆 "中被分配内存。
2.自动为对象obj 的obj_a 分配内存
在这些情况下,MQL5内存管理器是如何组织的。
3.对象ptr_obj 的对象obj_a 将位于哪个内存区域?
4.对象obj 的对象ptr_a 将位于哪个内存区域?
也请检查一下这个矛盾(这里是反过来的)。
通过这种转移,可以交换阵列中的元素(和大小),但不可能交换元素本身。对吗?
而这里的元素(和大小)也不能互换。这是否正确?
我没有在任何地方看到这一点。这是标准吗?
通过这种转移,可以交换阵列中的元素(和大小),但不可能交换元素本身。对吗?
而这里的元素(和大小)也不能互换。这是否正确?