错误、漏洞、问题 - 页 2273

 
TheXpert:

如果它在Mql上不一样,那就是错的

讨论不是关于权利,而是关于所谓的错误。我的看法是,这没有错,这就是目前实施的设计方式。

 
fxsaber:

我的看法是,这没有错,这就是目前实施的设想方式。

那么你为什么要问 "优点 "呢?"宏 "是一种不足的模式,为什么还要在两者之间做类比?

 
TheXpert:

那么你为什么要问专业的问题呢?

好奇心。

宏观是一个子模板。为什么还要在它们之间做类比?

出于某种原因,C++在这种情况下被引为标杆。为什么对目前MQL5的实施的理解不适应--我不知道。

 
TheXpert:

是的,这个例子没有在pluses上编译。

基本的C++例子的编译没有错误

像这样的例子在C++上是无法编译 的。

class A;
void OnStart()
{
        Print( sizeof( A )); //нормально
}

因为这本身就是一个错误,但fxsaber会证明这其实是正确的(MQL就是这样设计的),而我们不了解一些情况

 
fxsaber:

由于某种原因,C++在这种情况下被引为基准。

因为语言框架 说:MQL5是基于广泛的C++编程语言的概念...

此外,ServiceDesk对我的一些请求的答复以 "我们已经检查了提交的代码在Visual C++中的行为...... "开始。

Документация по MQL5: Основы языка
Документация по MQL5: Основы языка
  • www.mql5.com
Язык MetaQuotes Language 5 (MQL5) является объектно-ориентированным языком программирования высокого уровня и предназначен для написания автоматических торговых стратегий, пользовательских технических индикаторов для анализа разнообразных финансовых рынков. Он позволяет не только писать разнообразные экспертные системы, предназначенные для...
 
A100:

像这样的例子在C++中是无法编译 的。

因为这本身就是一个错误,但fxsaber会证明它实际上是正确的(MQL就是这样设计的),而我们不了解一些情况

如果MQL5编译和执行了C++不能编译的代码,那么在这里,MQL5错误地做了这些,这是否是一个有效的说法?


让我们想象一下,这是一种可以编译和执行所有C++代码的语言。此外,它还可以编译和执行一些C++无法编译的代码。那么,C++显然是有关语言的一个子集。这只是逻辑,没有提到MQL5,特别是。

 
A100:

基本的C++例子编译时没有错误

g++ 5.4.0不能编译,请告诉我输出类的名称。
 
TheXpert:
g++ 5.4.0不愿意编译,请告诉我输出的类叫什么?


虽然人们会期望(通过类比),例如这样。

空白 f<g<A,int>::T1>(void)
空白 f<g<A,double>::T1>(void)

在此注意,__FUNCSIG__值是辅助性的,因为它不是标准的一部分,不参与计算。最主要的是,执行(:16)是正确的。Embarcadero C++给出了同样的结果

 
A100:

不,我感兴趣的不是函数的签名,而是内部的类。
 
TheXpert:
g++ 5.4.0不愿意编译。请告诉我输出类的名称。

你包括哪些旗帜?