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

mktr8591 #:

Если я ничего не путаю, в прошлых билдах в такой ситуации вызывалась первая : f(const Z &).

Было также, просто результат зависит от порядка расположения методов (что само по себе ошибка) - поэтому создавалось иллюзия, что работает правильно:

template<typename T>
class Z {
public:
   void              f(const Z    &) { Print(1); } //(1)
template<typename U>
   void              f(const Z<U> &) { Print(2); } //(2)
};
A100 #:

Было также, просто результат зависит от порядка расположения методов (что само по себе ошибка) - поэтому создавалось иллюзия, что работает правильно:

Да, точно. Попробовал так
class A {};

template <typename T> class Z
  {
public:
   void              f(const Z &) {}   
   template<typename U>
   void              f(const Z<U> &) {}

   template<typename U>
   void              f2(const Z<U> &) {}
   void              f2(const Z &) {}   
  };


void OnStart()
  {
   Z<A> a, b;
   a.f(b);      // f(const Z<U> &) called!
   a.f2(b);     // f2(const Z &) called!
  }

Вызывается вторая по порядку определения перегрузка.

Это надо исправить.

Доброго времени, не могу подключиться к mql5 storage. Пытаюсь активировать первый раз, но при вводе логина и пароля выдает ошибку "invalid mql5 login or password".
key_Ex #:
Доброго времени, не могу подключиться к mql5 storage. Пытаюсь активировать первый раз, но при вводе логина и пароля выдает ошибку "invalid mql5 login or password".
Такая ошибка часто возникает если вместо логина вводите email (ваш логин key_ex).

Всем привет и прошу проверить кого-нибудь, только у меня такой баг или у всех:

class A {};

bool f(int A)
  {
   A > 0;             // compile error: '>' - name expected
   return (A > 0);    // compile error: '>' - unexpected token,...
  }
//'>' - name expected sBugCapsLetterParameter2.mq5 5 6
//'>' - unexpected token sBugCapsLetterParameter2.mq5 6 14
//')' - unexpected token sBugCapsLetterParameter2.mq5 6 17
//expression not boolean sBugCapsLetterParameter2.mq5 6 16
//')' - semicolon expected sBugCapsLetterParameter2.mq5 6 17
//')' - unexpected token sBugCapsLetterParameter2.mq5 6 17

b3424. код не компилируется. Если убрать объявление класса A или  переименовать параметр A, то все компилируется ОК.

Получается, уже нельзя называть параметры именами классов???

mktr8591 #:

Всем привет и прошу проверить кого-нибудь, только у меня такой баг или у всех:

b3424. код не компилируется. Если убрать объявление класса A или  переименовать параметр A, то все компилируется ОК.

Получается, уже нельзя называть параметры именами классов???

Ну, как бы, имена переменных не должны совпадать с зарезервированным словами и с названиями пользовательских типов данных 
Sergey Gridnev #:
Ну, как бы, имена переменных не должны совпадать с зарезервированным словами и с названиями пользовательских типов данных 

Тогда почему здесь компилируется без ошибки?

class A {};
int f( int A )
{
    {
        int A = A;
        return A;
    }
}
A100 #:

Тогда почему здесь компилируется без ошибки?

Вероятно, недоработка. 🤔
Sergey Golubev #:
Такая ошибка часто возникает если вместо логина вводите email (ваш логин key_ex).
Не выходит.
Здравствуйте. Зарегистрировал демо-счет и не могу открыть график. при подключении что-то крякает и дальше ничего. на андроиде все заработало
Файлы:
111111.png  46 kb