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

 

В одном случае Warning, а в другом Error:

enum E { x };
void g( E e ) {}
void f( int i )
{
    E e=i;  //(1)//Warning: implicit enum conversion
    g(  i); //(2)//Error: 'i' - cannot convert enum
}

А какая принципиальная разница между (1) и (2)?

 
A100 #:
Ошибка при компиляции:

bb - член класса. Вы не можете использовать оператор присваивания при объявлении члена класса. Точнее, вы конечно можете, но в C++, а не здесь.

 
Vladislav Boyko #:
bb - член класса
Объект, а не член.
 
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 };
  };

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