mql5语言的特点、微妙之处以及技巧 - 页 114

 
pavlick_:

两个宏似乎没有什么伤害。

当没有普遍的解决方案时,它总是很痛苦。只有虚空像这样突出。

这就是为什么与其说是void,不如说是bool ...return(true)或类似的东西,但不是一个丑陋的代码类型。他们为什么要创造这样一个怪胎(完全没有灵活性),目前还不清楚。
 

各位,请问这里还有什么需要补充的。

fH = FileOpen(fName,FILE_WRITE|FILE_CSV,';',CP_UTF8);

来创建一个具有UTF-8 编码的普通 csv文件。

我做错了什么?

 
xxz :

各位,请问这里还有什么需要补充的。

来创建一个具有UTF-8 编码的普通 csv文件。

我做错了什么?

有什么问题呢?
 
Alain Verleyen:
问题出在哪里?

当在excel中打开时,我必须一直通过分隔符识别程序......。
即使是UTF-8,文件也是以UTF-16创建的......

而且我不知道如何克服它...

4中没有这样的问题...

 
xxz:

以及如何战胜它,我不知道......

添加FILE_ANSI?

 
TheXpert:

添加FILE_ANSI?

添加或替换?

 
TheXpert:

添加FILE_ANSI?

补充说。

但这一切都有点乱......

 
Vladimir Pastushak:

我想调用父方法

这是代码,我做错了什么?

//+------------------------------------------------------------------+
class A
  {
public:
   virtual int Test_A()
     {
      return 100;
     }
  };
//+------------------------------------------------------------------+
class B :public A
  {
public:
   virtual int Test_A()
     {
      return 200;
     }
  };

B b;
//+------------------------------------------------------------------+
void OnStart()
  {
   Comment (A::b.Test_A());
  }
//+------------------------------------------------------------------+


B里面 是这样的

A::Test_A()

你可以调用父方法。

而如果你需要在外面,那么只能通过指针式的铸造。这就是虚拟函数 的作用,可以根据类的类型进行替换。

 
Andrey Barinov:

如果你需要到外面去,只能通过指针铸造

指针铸造不会做任何事情,无论你如何铸造,对象都是一样的。
 
fxsaber:

当没有一个放之四海而皆准的解决方案时,它总是很痛。只有虚空才会如此突出。

我不会写可能的东西,否则可能又会变成简单的东西,而pavlick_会......lick_ 了。