错误、漏洞、问题 - 页 1137

 
A100:

公告

并不意味着类A只应该有const方法。这只意味着只有const方法可以在f()本身中被调用。

我有点意识到了这一点。问题是,比较是虚拟的,实际上是我个人的比较功能。我曾经有权利在我的函数中使用非静态方法,但现在我被剥夺了这种能力。

我不能使用我自己的没有const的Compare,因为它不会在标准库的算法中被调用。

 
C-4:
好吧,有一个选项是要求可变的...但我怀疑他们会这样做。
 
A100:

静态指针以前不能使用。只有以前是在声明时产生错误,现在是在初始化时产生错误。

否则就意味着能够使用复杂类型的 外部变量,这已被反复讨论为不可能。

嗯,我一定是错过了这一点。好吧,那么我们可以完全不使用指针。
 
A100:

静态指针以前不能使用。只是以前的错误是在声明时产生的,现在是在初始化时。

否则就意味着有可能使用复杂类型的 外部变量,这在前面已经反复讨论过了,是不可能的。

你们好。我刚刚在我的代码中发现了一些行,比如。

static Settings* set;

以前编译的时候就很好。现在没有了。

 
Tron_KZ:
这是mql5文档中的一个例子。以下是该页面的链接。而下面是这个代码。
谢谢你的留言,这是一个编译器错误--已修复。
 

C-4:

...以前编译的时候很好。现在没有了。

谢谢你的留言,已修复。
 
所以我大幅度地解决了这个问题。从标准库中 删除了所有约1000个const关键字。该应用程序运行良好,这再次证明了这个词的厌恶性。
 
TheXpert:

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

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

服务台及时回复。他们说确实有一个错误。他们已经解决了这个问题。
 

StringGetCharacter(.

下面是代码,没有输出任何东西。如果你打开Sleep(0)或任何没有被编译器抛出的空语句,它就会工作,输出字符代码。

string  myString="И опыт, сын ошибок трудных"; void OnStart()   {    string word=""; // проходим по всем символам      for(int i=0;i<StringLen(myString);i++)      {

       ushort c=StringGetCharacter(myString,i);       //  Sleep(0);

      if(c>=1040 && c<=1103) Print("Русская буква! Код->",c);      }   }


 
Snaf:

StringGetCharacter(.

下面是代码,没有输出任何东西。如果你打开Sleep(0)或任何没有被编译器抛出的空语句,它就会工作,输出字符代码。

谢谢你的帖子,这个错误已经被修正。