Erros, bugs, perguntas - página 1587

 
Anton Zverev:
Adoraria aprender, mas o Google não compreende onde errei. Poderia resumir o meu mal-entendido? Vejo um erro de compilação no seu exemplo na linha "normal". Na minha mente, o compilador deveria tê-lo tornado mais claro.
const aqui só se aplica a um ponteiro, não a um objecto por esse ponteiro
 
Alexey Navoykov:
const aqui refere-se apenas ao ponteiro, não ao objecto por este ponteiro

Eu sei o que quer dizer. Mas penso que deve haver um erro.

Se não fosse a MQL5, teríamos de escrever algo como isto

(*a).operator[]( 0 );
a->operator[]( 0 );

e depois teria havido perguntas. Mas isto é MQL5. O código infalível é justificado, IMHO.

 

Alexey Navoykov:
const здесь распространяется лишь на указатель, а не на объект по этому указателю

class A { public:
        void operator[]( int i ) {} // const отсутствует
};
class B { public:
        const A *a; // к чему относится здесь const?
        B(){a = new A; // явно не к указателю - нет ошибки
            a[0];} //логично: 'operator[]' - call non-const method for constant object
        ~B() { delete a; }
};
 
Não há indicadores constantes na MQL5! Não consegui pensar num exemplo quando isto é uma coisa má.
 
Quando um cinco acidentes, onde devo olhar para o diário de acidentes?
 

Tenho várias contas no terminal dos A's nos meus favoritos. Gostaria de me ligar a estas contas uma a uma e obter as informações necessárias.

Alguém fez tal ligação através do WinAPI? Por favor partilhe, por favor.

Estou à procura do corretor com os melhores preços de demonstração para o símbolo. A ideia é a seguinte

  1. Abrir contas de demonstração em cada um dos corretores.
  2. Coloque-os nos meus favoritos.
  3. Entrar para cada um dos Favoritos, ler o spread médio.
  4. Registar os dados na tabela geral.

 
Como é que descubro a lista completa de servidores de negociação em Cinco? A pesquisa só funciona para >=4 caracteres. Passar por uma variante de quatro caracteres através do WinAPI é uma solução de merda.
 
Anton Zverev:
const A *a; // к чему относится здесь const?
        B(){a = new A; // явно не к указателю - нет ошибки
...
Não há indicadores constantes na MQL5!
Foi-lhe dito correctamente: estude a matemática. No seu exemplo, é um ponteiro para um objecto constante, não um ponteiro constante.
 
Construir 1340. Para o dia actual os copyticks estavam a receber kotirs, mas com um buraco durante cerca de uma hora (sem dados). Apenas um re-login ajudou.
 
Alexey Navoykov:
Foi-lhe dito correctamente: estude a matemática. No seu exemplo, é um ponteiro para um objecto constante, não um ponteiro constante.

Então onde pensa que está o ponteiro constante?!

class A { public:
        void operator[]( int i ) const {} // const добавил
};
class B { public:
        B() : a( new A ) {}
        ~B() { delete a; }
        A *a;
        void f() const { a.operator[]( 0 ); } // нет ошибки
        void g() const { a[ 0 ]; }            // нет ошибки
};
Razão: