错误、漏洞、问题 - 页 2836

 
Alexey Viktorov:

我怎样才能教你阅读文件呢?


我已经看到了这个。

 
执行错误。
//Test.mqh
#import "Test2.ex5"
        int StringFind( string, string, bool, int = 0 );
        int f();
#import
//Test.mq5
#include "Test.mqh"
void OnStart()
{
        Print(f());
}
//Test2.mq5
#property library
#include "Test.mqh"
int StringFind( string, string, bool, int ) export
{
        return 999;
}
int f() export
{
        string text = "";
        return StringFind( text, text, true );
}

结果:-1

预期结果:999

事实上,在一个模块中,一个类似的内置函数:: StringFind比一个签名完全相同的函数有更高的优先级,这本身就是无稽之谈。为了正确的操作,我们需要指定模块的上下文来调用 同一(!)模块内实现的函数

        return Test2::StringFind( text, text, true );

- 这是双重的胡说八道

 
 

我想为自己澄清一次具有某些权利的不足之处的行为。


在一个英文的KB中,一位讲俄语的作者发表了他的作品。我用俄语和英语给作者写了一篇评论。俄罗斯的那个被删除了。这就是常态?

我说的是这个主题。屡次遇到他的帖子被删除的情况,拍了一张目前的截图。


我想知道我的帖子会在哪里以及为什么会被删除,这样我就不会再写了。

Scripts: TickCompressor
Scripts: TickCompressor
  • 2020.08.26
  • www.mql5.com
Articles, Library comments: Scripts: TickCompressor
 
剥夺MQL作为高级语言的地位有什么意义?
class A {
public:
        void f( int ) {}      //(1)
};
class B : public A {
public:
        void f( int, int ) {} //(2)
};
void OnStart()
{
        B b;
        b.f( 1 ); //(*) Warning: deprecated behavior, hidden method calling will be disabled in a future MQL compiler version
}

(*)警告...而且很快就会出现错误。函数(1)和(2)在参数数量上明显不同。在C++中,原因很清楚,但MQL在这个意义上一直是比较先进的。

 
fxsaber:

我想为自己澄清一次具有某些权利的不足之处的行为。


在一个英文的KB中,一位讲俄语的作者发表了他的作品。我用俄语和英语给作者写了一篇评论。俄罗斯的那个被删除了。这就是常态?

我说的是这个主题。屡次遇到他的帖子被删除的情况,拍了一张目前的截图。


我想知道我的帖子会在哪里以及为什么会被删除,这样我就不会再写了。

也遇到过这样的情况,但这不是不足,而是在履行自己的职责。我们需要改变过时的规则--"俄罗斯论坛=俄罗斯语言"=>没有职责=>删除将停止。

自动翻译机目前正在应对4种以上的口语(仍然会丢失一些东西),因此应该引入一个新的规则--"用你最熟悉的语言写作"。最好让一个以英语为母语的人用他的母语写作,在各种翻译(Yandex、google、deepl.com、他自己的脑袋,最后)的帮助下,他将被理解,而不是他用俄语留言,从而使我们失去了来源。

已经取消了 "国家论坛=国家语言 "的规定。

 
编译时出错。
template<typename T>
class A {
public:
        void f( int ) {}      //(1)
};
class B : public A<int> {
public:
        void f( int, int ) {} //(2)
};
void OnStart()
{
        B b;
        b.A<int>::f( 1 ); //Error: 'A' - undeclared identifier
}

鉴于这一 创新,纠正这一错误尤为重要。否则(1)将不会触发

 

运行terminal64.exe,只有一个键。


进程监控器显示运行中的terminal64.exe的不同。


 
请通过CTRL+V修复从缓冲区粘贴图片。
 
关于PM中的新评论的系统消息不起作用