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

bas:
И при этом архив инструментов пишется в разные папки, и не происходит никаких накладок, пересечений и т.п., не теряется разметка на графиках? А чтобы потестировать на инструменте, которого нет у текущего брокера, нужно переключаться на сервер другого?

Из справки терминала:

Профили

Профили предназначены для удобной работы с группами графиков. В профилях запоминаются:

·графики, которые были открыты в момент сохранения профиля

·расположение и размер этих графиков;

·шаблоны, которые были применены к этим графикам.

Например: профиль "EURO". На графике "EURUSD D1" нарисовали линию. После переключения на другого брокера будет так-же открыт график "EURUSD D1" с нарисованной линией. А лучше просто попробуйте сами.

barabashkakvn:
Справка справкой, но у меня однажды при обновлении всё в терминале очистилось, теперь я стараюсь не экспериментировать.
Renat, подскажите что-нибудь по моему багу, третьи сутки жду.
bas:
Renat, подскажите что-нибудь по моему багу, третьи сутки жду.
Вам же уже ответили.
Ну да, а я ответил, что интернет здесь ни при чем.
bas:
Справка справкой, но у меня однажды при обновлении всё в терминале очистилось, теперь я стараюсь не экспериментировать.
JВероятно у Вас затерся профиль по умолчанию. Я же, чтобы не зависеть от умолчаний, создаю свой профиль. Мои профили еще не разу не затирались.
this позволяет обойти const
class A {
        void f() const;
        int i;
};

void A::f() const
{
        i = 0;      //ошибка     - правомерно
        this.i = 0; //нет ошибки - обходим const
}
A100:
this позволяет обойти const
Спасибо, исправим.

Сокращенная нотация постфиксного оператора++ не компилируется при явном приведении указателя базового класса к производному

class A {
};

class B : public A {
public:
        void    operator++( int ) {}
        void    operator++()      {}
};

void f( A* a )
{
        ((B *)a).operator++( 0 ); //нормально
        ((B *)a).operator++();    //нормально
        ++((B *)a);               //нормально
        ((B *)a)++;               //ошибка
}
По крайней мере предупреждение компилятор должен выдавать, что a.f() не const
class A {
public:
        int f() { return ( 1 ); }
};

class B {
public:
                B( const A *aa ) : a( aa ) {}
        int g() { return ( a.f() ); } //должно быть предупреждение, поскольку a.f() не const
        const A *a;
};