错误、漏洞、问题 - 页 1136

 
A100:

这是正确的,它必须是,否则指定的意义是什么?

而不是

要使用标准集合,一个类必须没有const方法,因为不是每个类都能这样做,但每个类都可以使用标准集合。const约束是由一个外部函数 施加的,这是它的权利,但它不允许对第三方对象的架构施加约束。
 
TheXpert:
A* B::a = new A;

构造函数A不是静态的,试图调用它自然会导致一个错误。

'A' - non static methods and members cannot be used.
 
C-4:
const约束是由外部函数 施加的,这是它的权利,但它无权对第三方对象的架构施加约束。

那么请解释一下,你在const下面规定的意义是什么--只是为了成为?

void f(const A* a) //почему не void f(A* a)
 
A100:

解释一下,那么你在const下面指定的意义是什么--只是为了成为?

这是向标准库的 开发者提出的问题,不是向我提出的。不幸的是,如果你想使用Compare,你必须根据其签名重新定义它,即使用const。否则,标准的搜索、排序和粘贴算法将无法在我的对象上工作。但我的对象不包含const,而且根据它们的结构,不能包含const。那么问题来了,为什么我不能使用标准的存储算法,就因为我没有访问这个该死的 const?!!!!
 
как начать работать в торговом терминале? я понятия просто не имею...
 
C-4:

构造函数A不是静态的,试图调用它自然会导致一个错误。

这实际上是一个有效的初始化。类中的静态与对象没有关系,对象是静态的。

而它不能编译的事实看起来真的是一个错误。

 

Fleder, 谢谢你的澄清!项目的 作者是否保留了MetaEditor和MQL语言的更新日志?

 
Tron_KZ:

Fleder, 谢谢你的澄清!项目的作者是否保留了MetaEditor和MQL语言的更新日志?

请看这里
 
C-4:
所以问题是,为什么我不能使用标准的存储算法,只是因为我不能访问该死的const?!!!!

公告

void f(const A* a)
并不意味着类A必须只有常量方法。这只意味着在f()本身中只有const方法可以被调用
 
TheXpert:

这实际上是正确的初始化。一个类中的statik与作为statik的对象没有关系。

而它不能编译的事实看起来真的是一个错误。

我已经写信给服务台,但希望开发人员能更快地作出回应。