Ошибки, баги, вопросы - страница 2259

 
fxsaber:

Вариант с this - не ясно, зачем так писать. Когда 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:

О чем в данном случае говорит выделенное А:: ?

Обращение к static-полю в данном контексте. Но я понял, на что намекаете, спасибо.

 
A100:

Ошибка при компиляции (ME\1881\32)

А так:

нормально. А какая разница?

К сожалению, исправлять это поведение в ближайшее время не будем.

Это "особенность" реализации шаблонов в MQL.

При таком коде, требуется инстанцировать B раньше A

 
A100:

Макросы тут совершенно ни при чем - замените this на обычный указатель и будет точно такой же синтаксис:

В MQL нельзя явно обратиться к b.A::x, а в С++ можно. К чему такое ограничение?

Вводить поддержку скопа при доступе к членам будем позже, при реализации множественного наследования от интерфейсов.

 
Ilyas:

при реализации множественного наследования от интерфейсов.

охх, оно таки будет )

 

такой вот вопросик, есть класс CMatrixDouble из поставки МТ:  #include <Math\Alglib\matrix.mqh> 

но нет метода для транспонирования матрицы, чтобы транспонировать матрицу с помощью этого класса максимально быстро, нужно открыть доступ к массиву в классе родителя "строка"  class CRowDouble:

class CRowDouble
  {
private:
   double            m_array[];

и просто скопировать строки в столбцы

есть ли возможность с помощью шаблонов функции  ( template ) или еще каких "чудесных фокусов"  сделать массив  m_array[]; доступным с спецификатором доступа public

PS: ну и вообще ув.разрабочики, почему нельзя реализовать на уровне MQL работу с двухмерными динамическими массивами, ладно уж с общим случаем многомерные динамические массивы, но  двухмерные динамические массивы довольно часто нужны, постоянно нужно что то придумывать, чтобы сделать элементарную вещь
 
fxsaber:
В правом-верхнем углу все время висит значок, что у меня непрочитанные ЛС. Сбросить никак не получается - прочитал. Просьба добавить кнопку "Сделать все прочитанным".

Оставьте одну вкладку с mql5.com, прочтите сообщение, и оно сбросится. Пока открыто несколько вкладок, счетчик все время сохраняется в другой, неактивной, вкладке.

 
Andrey Khatimlianskii:

Оставьте одну вкладку с mql5.com, прочтите сообщение, и оно сбросится. Пока открыто несколько вкладок, счетчик все время сохраняется в другой, неактивной, вкладке.

К сожалению, рецепт не работает.

 
fxsaber:

К сожалению, рецепт не работает.

Попробуйте два раза нажать на пользователе в лс. Пока не исчезнет слово непрочитанные сообщения. Мне помогает. 

Т.е. Заходите в сообщения, потом ещё раз на этого пользователя справа нажимаете. 
 
Vladislav Andruschenko:
Попробуйте два раза нажать на пользователе в лс. Пока не исчезнет слово непрочитанные сообщения. Мне помогает. 

Т.е. Заходите в сообщения, потом ещё раз на этого пользователя справа нажимаете. 

Переехал на другой комп, там все норм. Когда вернусь за предыдущий, попробую. Спасибо за рекомендацию.

Причина обращения: