Erros, bugs, perguntas - página 1135
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Por favor, afixe todo o seu código.
Este é um exemplo da documentação mql5. Aqui está um link para essa página. E abaixo está este código.
Parece que com a actualização, não só foi introduzida acolocação obrigatória de membros de dados estáticos de classe,
mas também eliminou a chamada implícita para o construtor paramétrico.
Utilizar uma chamada explícita:
Com que fundamentos cancelaram a conversão de objectos não constantes em objectos constantes?
Tudo se compila normalmente - sem erros ou avisos
Se houver algum erro, ele está apenas em estrutura, mas acabarão por chegar a elesTudo se compila sem erros ou avisos
Se "A" contém um método não-constante, mas é ele próprio passado para uma função como um objecto constante, então este método não-constante não pode ser chamado na função agora.
E agora a questão da atenção: vamos limpar o CObject.Comparar():
Também é um método constante que toma um nó de objecto constante. É o seu direito de declarar o nó como constante. Mas em que base deve agora comparar apenas com métodos constantes de nodo? O nó não é obrigado a ter métodos constantes para efeitos de comparação. Mas acontece que só com base no facto de o objecto ser complexo e não ter métodos constantes, agora não pode usar a biblioteca padrão com tudo o que ela implica!!!É agora obrigatória a colocação de membros estáticos.
E como é suposto colocar objectos estáticos complexos se os construtores estáticos não são permitidos?
Se "A" contém um método não constante, mas é ele próprio passado para a função como um objecto constante, então este método não constante não pode agora ser chamado na função.
É isso mesmo, é assim que deve ser, caso contrário, qual é o objectivo de especificar
em vez de
void f(A* a)
Se "A" contém um método não constante, mas é ele próprio passado para a função como um objecto constante, então este método não constante não pode agora ser chamado na função.
E como é suposto colocar objectos estáticos complexos se os construtores estáticos não são permitidos?