class A {
int A::f() { returnNULL; } //нормально
A *A::g() { returnNULL; } //Error: object of 'A' cannot be returned, copy constructor 'A::A(const A &)' not found
};
class A {
int A::f();
template <typename T>
A* A::g();
};
int A::f() { returnNULL; } //нормальноtemplate<typename T>
A* A::g() { returnNULL; } //Error: 'g' - function already defined and has different type
Я не навязывают такую запись, а лишь констатирую ошибки (в том числе при выполнении, при том что компиляция была без ошибок) при её использовании, которых быть не должно
A100: Я не навязывают такую запись, а лишь констатирую ошибку (в том числе при выполнении, при том что компиляция была без ошибок) при её использовании
Только интересуюсь, зачем так писать. Возможно, это в каких-то ситуациях оправдано. Например, чтобы сразу было понятно, к какому классу относится метод на экране монитора.
Только интересуюсь, зачем так писать. Возможно, это в каких-то ситуациях оправдано. Например, чтобы сразу было понятно, к какому классу относится метод на экране монитора.
Я использовал такую запись в макросе (для обхода другой ошибки) чтобы запись внутри и вне класса имела одинаковый вид
что то запутался, проверить нет возможности т.к. рынок стоит, вот исходные данные:
1. шаг цены 1 2. цена в стакане на уровне 19705 по ask 3. цена в стакане на уровне 19701 по bid 4. спред равен 4
сделки же у нас в это время проходят по BUY по 19704, а по SELL по 19702 ? или они идут по тем же уровням где края стакана, т.е. по BUY - 19705 и и по SELL - 19701 ?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Ошибка при выполнении:
С чего вдруг размер массива стал равен 753790660 (вместо единицы) и как следствие память вдруг закончилась (4007) ? MT5\1881\32
Ошибка при компиляции:
MT5\1881\32Зачем внутри class {} так (::) писать?
Ошибка при компиляции:
Зачем внутри class {} так (::) писать?
А почему нет?
Это примерно как this... хочу пишу... хочу - нетА почему нет?
Это не причина.
Это не причина.
Я не навязывают такую запись, а лишь констатирую ошибку (в том числе при выполнении, при том что компиляция была без ошибок) при её использовании
Только интересуюсь, зачем так писать. Возможно, это в каких-то ситуациях оправдано. Например, чтобы сразу было понятно, к какому классу относится метод на экране монитора.
Только интересуюсь, зачем так писать. Возможно, это в каких-то ситуациях оправдано. Например, чтобы сразу было понятно, к какому классу относится метод на экране монитора.
Я использовал такую запись в макросе (для обхода другой ошибки) чтобы запись внутри и вне класса имела одинаковый вид
что то запутался, проверить нет возможности т.к. рынок стоит, вот исходные данные:
1. шаг цены 1
2. цена в стакане на уровне 19705 по ask
3. цена в стакане на уровне 19701 по bid
4. спред равен 4
сделки же у нас в это время проходят по BUY по 19704, а по SELL по 19702 ?
или они идут по тем же уровням где края стакана, т.е. по BUY - 19705 и и по SELL - 19701 ?