任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 588

 
Slivator:

也许这样做会有用http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=8

只是为什么 要改变酒吧的颜色?如果酒吧需要标记,也许只是放一个图标。

这正是那个人想要的方式。而且是正确的...
 

班级有一个问题。

有两个类库--标准的 MQL4 和一个第三方开发者的库。这两个库都应该使用,但问题是它们包含一些同名的类。结果,我得到了模棱两可的结果。 编译器不知道我在使用哪个库的类。

如何处理这种情况?在C++中,这个问题可以用别名来解决,在MQL中我不知道。

 
Barbarian:

班级有一个问题。

有两个类库--标准的MQL4库和一个第三方开发者的库。这两个库都应该使用,但问题是它们包含一些同名的类。结果,我得到了模棱两可的结果。 编译器不知道我在使用哪个库的类。

如何处理这种情况?在C++中,这个问题可以用别名来解决,在MQL中我不知道。

每个人都放在自己的名字空间里。
 
Zhunko:
把每个人放在自己的命名空间里。

我如何在MQL4中定义一个命名空间?我找不到它。到目前为止,我想的是这样的思路。

#ifndef  CTable
   #include <\Integer_Test\GUI.mqh>
#endif
#ifndef  CList
   #include <Arrays\List.mqh>
#endif

但我一直得到重新定义的错误。我想我需要别的东西。

 
Barbarian:

我如何在MQL4中定义一个命名空间?我找不到它。到目前为止,我想的是这样的思路。

但我一直得到重新定义的错误。我想我需要别的东西。

namespace A
 {
  class a{};
 }
namespace B
 {
  class a{};
 }
这是两个不同的类别,尽管它们是相同的:-))
 
Zhunko:
这是两个不同的类别,尽管它们是相同的:-))

这是一个C++的例子,MQL4中没有命名空间。
 
Barbarian:
这是一个C++的例子,MQL4中没有命名空间。

我不小心删除了我的回复 :-(

我必须要求他们这样做。

你可以试着把它放在一个有静态成员 的类中。这几乎是同一件事。

或者可以用以下方式来描述。

class A
 {
  class a{};
 }
class B
 {
  class a{};
 }
 
Zhunko:

我不小心删除了我的回复 :-(

我必须要求他们这样做。

你可以试着把它放在一个有静态成员的类中。这几乎是同一件事。

或同样的方式。

谢谢瓦迪姆,我已经想到了这样的方法。这对我来说是行不通的,因为标准类库 必须保持不变。与第三方库更有趣的是:)改变它不想改变任何东西,但最终,这不会乱了不必要的时间,改变了它的类的名称和与它相关的一切。

我对使用MQL4工具避免这个问题的方法感兴趣,而不改变类库本身。

 
Barbarian:

谢谢瓦迪姆,我已经想到了一个类似的方法。这对我来说是行不通的,因为标准类库应该是没有变化的。我不想改变其中的任何东西,但最后,我改变了图书馆中的班级名称以及与之相关的一切,以免绞尽脑汁。

我对使用MQL4工具避免这个问题的方法感兴趣,而不改变类库本身。

这就是它的现状,没有任何改变或干预。
 
AlexeyVik:


看一下海肯阿西指标的代码
我已经把它掏空了...那里有一个直方图,如果你找不到使用条形图的方法...