MQL5的未来是MQL5+甚至是MQL6 - 页 12

 
Slawa:
给我看看源代码
// TestCPPCode.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

class Base {
private:
        int a;
public:
        virtual int Func1();
};


class Second : public Base {
public:
        int Func2() {
                return 0;
        };
};

int OnInit() {

        Base* base = new Base();
        Second* foo = new Second();
        return 0;
}


int main()
{
    return 0;
}
 
Alexey Volchanskiy:
具有默认设置的项目
 
Alexey Volchanskiy:
具有默认设置的项目

这是因为虚拟性的存在。虚拟函数 表必须被完全填充。

在MQL5中,我们只需削减不使用的函数,从而减少我们的虚拟函数表。如果没有身体,也就没有什么可以切割的了

 
Slawa:

这是因为虚拟性的存在。虚拟函数 表必须被完全填充。

在MQL5中,我们只是简单地剪掉了不使用的函数,从而减少了我们的虚拟函数表。如果没有身体,也就没有什么可以切割的了

这很清楚,这是一种正常的做法。
 
Slawa:

1.纯粹的虚拟函数将很快被加入

2- 在你的例子中,Func1在哪里被调用?没有呼叫--没有身体控制。

1.精细

2.好的

 

这就是我想要的东西。


 
Vasiliy Sokolov:

这就是我想要的东西。

然后是正常的属性,就像C#中一样。这个话题已经被提出过很多次了。为什么他们没有在C++11中制作这些东西?我不明白。

以下是人们如何在http://stackoverflow.com/questions/8368512/does-c11-have-c-style-properties

Does C++11 have C#-style properties?
Does C++11 have C#-style properties?
  • stackoverflow.com
In C#, there is a nice syntax sugar for fields with getter and setter. Moreover, I like the auto-implemented properties which allow me to write Is there some such concept in the C++11 allowing me to have some syntax sugar on this?
 

我希望在用DLL优化EA 时,不仅能使用本地代理(我的电脑),还能使用本地网络中的代理。

毕竟,如果我可以进入本地网络中的计算机,分别安装终端和测试代理,我就可以对这台计算机做任何事情(如格式化它)。也就是说,DLL的安全性不会恶化,一切都在我的控制之下,直到用手完全拆除系统。

而有利的一面则是更快的优化。让云端网络代理保持原样,没有DLL。

 
elibrarius:

我希望在用DLL优化EA 时,不仅能使用本地代理(我的电脑),还能使用本地网络中的代理。

毕竟,如果我可以进入本地网络中的计算机,分别安装终端和测试代理,我就可以对这台计算机做任何事情(如格式化它)。也就是说,DLL的安全性不会恶化,一切都在我的控制之下,直到用手彻底拆除系统。

而有利的一面则是更快的优化。云计算网络中的代理应保持原样,不使用DLL。

你现在就可以这样做。

用/dlls开关在本地网络上运行代理。

 
Slawa:

你现在就可以这样做

用/dlls开关在本地网络上运行代理。

谢谢你,这很有帮助!)