错误、漏洞、问题 - 页 2364

 
Igor Makanu:

这一切都很清楚,这不是一个小的区别,我要说的是,专业程序员的代码与业余程序员的代码有这个区别--在检查关键错误时.....。虽然随着现代编程语言的发展趋势,它已经简化了蹩脚的程序员使用try except finally等等 ;)

其实Try/Catch是一个比看起来更有趣的话题:)太糟糕了,它不在MQL中。

 
而且根本不清楚如何通过自己的手段来漂亮地实现。
 

谁能告诉我这是在争论什么,该怎么做?

#property strict

template<typename T> struct A
 {
  A<T> f();
  
  int i;
  
  static int k;
 };

//---

template<typename T> int A::k=0;

//---

void OnStart()
{
  A<int> a;
}

//---

template<typename T> A<T> A::f()
 { 
  A<T> r; 
  r.i=0; 
  return r; 
 }


 
Vasiliy Sokolov:

我认为,MQL更像是一个非常精简的C#,完全缺乏语法糖。

好吧,我从来没有任何愿望或机会来玩玩C#,我已经打开VS2017几次,在C++级别,并试图在Delphi中写,到目前为止,我还没有理解它 - 我现在一定会仔细看看C#。


Ilya Malev:

谁能告诉我它反对什么,该怎么做?

我不知道这对你是否有帮助,但在MQL中,结构与类不完全相同,正如Vasiliy上面提到的,MQL有点像C#--在那里他们创建静态内存结构,而类是在堆中的一种。

我正在通过结构的描述寻找解决方案,但被告知要用类 "包裹 "https://www.mql5.com/ru/forum/6343/page866#comment_7541747。

也许你的例子在一个班级里会有用?

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2018.05.23
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Igor Makanu:

你的例子在课堂上是否可行?

不,这并不取决于此。这是模板与静力学的交配舞。

 

服务台注意应用

打开,开始: 2018.12.17 14:19,#2224434

 
与本主题无关的评论已被移至 "MQL4 MT4 MetaTrader 4初学者的问题"。
 
Ilya Malev:

谁能告诉我这是在争论什么,该怎么做?

把方法的主体写在类里面。

 
fxsaber:

在一个类里面写一个方法体。

如何让它发挥作用,我自己已经想好了。问题是关于错误的原因,为什么你不能按照写法,从逻辑和常识的角度来写呢?

 
Ilya Malev:

我自己已经想出了如何让它发挥作用。问题是关于错误的原因,为什么不能完全按照它的写法,从逻辑和常识的角度来写呢?

顺便说一下,这并不是唯一的错误。编译器也不允许你用A<T>::k来寻址静态字段k。