错误、漏洞、问题 - 页 2259

 
fxsaber:

这个选项--不清楚为什么你会这样写。当A::已经说了一切。

在这种情况下,强调的A::说的是什么?

class A { public:
    static int a;
};
int A::a;
class C { public:
        int a;
};
class D : public C {};
class B : public D {
        int a;
        void f1() { this.a    = 0; }
        void f2() {      A::a = 0; }
        void f3() { this.C::a = 0; }
};
 
A100:

在这种情况下,突出显示的A::是什么意思?

在此背景下对静态字段的引用。但我明白你的意思,谢谢你。

 
A100:

编译错误(ME/1881/32)。

否则。

没关系的。有什么区别?

不幸的是,我们在不久的将来不会修复这种行为。

这是在MQL中实现模板的一个 "特点"。

通过这段代码,你需要在A之前实例化B

 
A100:

宏与此无关--用一个普通的指针代替它,你的语法完全一样。

在MQL中,你不能明确地引用b.A::x,但在C++中你可以。为什么有这样的限制?

我们将在后面介绍对成员访问的 范围支持,在实现从接口的多重继承时。

 
Ilyas:

当实现对接口的多重继承时。

oooh, it will happen )

 

这里有一个问题,有一个来自МТ交付的CMatrixDouble类:#include <Math\Alglib\matrix.mqh>。

但没有转置矩阵的方法,为了尽快使用这个类来转置矩阵,你需要访问父类 "行 " CRowDouble 中的数组。

class CRowDouble
  {
private:
   double            m_array[];

并简单地将这些行复制到列中

有没有办法让数组m_array[];可以用访问指定符 public(模板)或其他 "魔术 "来访问

PS:总的来说,开发者先生,为什么我们不能在MQL层面上实现二维动态 数组的工作,多维动态数组的常见情况还好,但二维动态 数组是经常需要的,我们经常需要想一些办法来做这些基本的事情
 
fxsaber:
在右上角有一个图标,显示我一直有未读PM。没有办法重置它--阅读它。请增加一个 "让所有的人都读 "的按钮。

留下一个标签打开mql5.com,阅读信息,它将重置。只要有多个标签打开,计数器就会一直保持在另一个不活动的标签中。

 
Andrey Khatimlianskii:

留下一个标签打开mql5.com,阅读信息,它将重置。只要有几个标签打开,计数器就会一直保持在另一个不活动的标签中。

不幸的是,这个食谱并不奏效。

 
fxsaber:

不幸的是,这个食谱并不奏效。

试着在PM中的用户上点击两次。直到未读信息这个词消失。这对我来说很有效。

即:进入信息,然后再次点击右边的那个用户。
 
Vladislav Andruschenko:
尝试双击lp中的用户。直到未读信息这个词消失。对我有用。

即:进入信息,然后再次点击右边的用户。

移到另一台电脑上,那里一切正常。当我回到以前的时候,我就会试一试。谢谢你的推荐。