Ошибки, баги, вопросы - страница 1691
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Какие значения спреда выдает функция CopySpread() для соответствующего периода графика?
Непонятно, то ли средний, минимальный или максимальный, а в справке по функции ничего об этом не сказано.
Какие значения спреда выдает функция CopySpread() для соответствующего периода графика?
Непонятно, то ли средний, минимальный или максимальный, а в справке по функции ничего об этом не сказано.
где, на счете или в тестере
ambiguous call to overloaded function with the same parameters
Это мое непонимание или баг?
Это мое непонимание или баг?
ambiguous call to overloaded function with the same parameters
Это мое непонимание или баг?
Непонимание.
Ну, всё, я ответил. ))))
В моем понимании этот код должен вести себя одинаково и в том и в том случае.
Так же думаю.
Непонимание.
Ну, всё, я ответил. ))))
Этот тупой пример исходника пришлось долго создавать. Пока создавал, чувство юмора почти исчезло.
Этот тупой пример исходника пришлось долго создавать. Пока создавал, чувство юмора почти исчезло.
Хорошо. )
Во всех трёх вариантах вызова невозможно понять, по значению или по ссылке передаётся аргумент, потому компилятор и не может выбрать, какую функцию вызывать. А модификатор const их перегружает: void f(){} и void f() const {} - это разные функции. Если в вашем примере объявить один из методов как const, то неопределённость исчезнет: компилятор будет выбирать нужный метод в зависимости от того, из константного объекта происходит вызов или нет (тип аргумента в вашем примере не имеет значения).
У вас объект а - не константный, поэтому все три раза будет вызван метод без const. Если объявите объект константным (A const a;), то будет вызываться константный метод.
Посмотрите, что выведет:
Хорошо. )
Во всех трёх вариантах вызова невозможно понять, по значению или по ссылке передаётся аргумент, потому компилятор и не может выбрать, какую функцию вызывать. А модификатор const их перегружает: void f(){} и void f() const {} - это разные функции. Если в вашем примере объявить один из методов как const, то неопределённость исчезнет: компилятор будет выбирать нужный метод в зависимости от того, из константного объекта происходит вызов или нет (тип аргумента в вашем примере не имеет значения).
У вас объект а - не константный, поэтому все три раза будет вызван метод без const. Если объявите объект константным (A const a;), то будет вызываться константный метод.
Все вызовы до этого проходят без проблем.
Посмотрите, что выведет:
Это из другой оперы.