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

 
A100 #:
Ошибка при компиляции:
Такая же ошибка со структурами раньше была. Сейчас не знаю, не пишу на mql
 
Sergey Gridnev #:
Такая же ошибка со структурами раньше была. Сейчас не знаю, не пишу на mql

Да, это видимо еще не реализовано

 
как изменить имя профиля?
 
Комментарии, не относящиеся к этой теме, были перенесены в "Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам".
 
Sergey Gridnev #:
Объект, а не член.

Объект, который является членом класса. Что значит "а не"? Как давно объекты перестали относиться к членам?

Документация

Определенные члены класса – строки, динамические массивы и объекты, требующие инициализации – в любом случае будут проинициализированы, независимо от наличия конструктора.

 
Vladislav Boyko #:

Объект, который является членом класса. Что значит "а не"? Как давно объекты перестали относиться к членам?

Членом какого класса является bb?
 
Sergey Gridnev #:
Членом какого класса является bb?

Этого

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

A100, 2023.12.15 09:11

Ошибка при компиляции:
class A {
    struct B {
        int b;
    } bb = { 1 }; //Error: '=' - illegal assignment use
};

Вот, что он сделал:

struct B
  {
   int b;
  };

class A
  {
private:
   B bb = { 1 };
  };

Этот код ничем не отличается от оригинального (за исключением области видимости структуры, которая не имеет никакого значения в рассматриваемом примере).

 
Vladislav Boyko #:
Вот, что он сделал:
Да, пардон, действительно.
Бегло смотрел.
 
Ошибка при выполнении:
void OnStart()
{
    Print(StringLen("\x1" "2"));
}

Результат:   1

Ожидалось: 2

 
A100 #:
Ошибка при выполнении:

Результат:   1

Ожидалось: 2

А не является ли здесь ошибочным вызов функции StringLen с двумя аргументами, да еще и разделенными пробелом?

StringLen("\x1" "2")

Ведь согласно документации аргумент у этой функции один - строка.
Или две части при компиляции собираются в одну строку?
В таком случае ожидаться должно имхо 3, а не 2.

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