Erros, bugs, perguntas - página 1707
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
Ao ponteiro é atribuído um valor, que é depois sobregravado com um novo A.
Onde? aqui mesmo?
isto[0] = novo A;
Aqui o operador[] devolve o valor contido na célula Data[0]. Não uma referência a esta célula ou um ponteiro para ela, mas apenas uma cópia do valor contido nesta célula, ou seja, o valor. Nada pode ser atribuído a esta cópia, é claro. Não compreendo como é que o operator= muda isto.
E ainda não compreendo o último exemplo. A sobrecarga do operador "=" na classe A transforma isto[0] de valor para valor l... Não consigo perceber como. Isto é algum tipo de característica do MCL, não existe tal comportamento nos profissionais.fxsaber, como chegou sequer a esta construção? Quero dizer sobrecarga = em A. Ou por tentativa e erro?
Fórum sobre comércio, sistemas de comércio automatizados e testes estratégicos
Bibliotecas: TypeToBytes
fxsaber, 2016.09.21 21:25
Publicado. Agora para qualquer variável (estrutura ou tipo padrão) não só a leitura funciona como com array, mas também WRITE:
_W(AnyVariable)[Pos] = AnyValue; // Записывает по байтовому смещению Pos значение AnyValue в переменную AnyVariable
Não foi fácil de adivinhar antes da implementação - provavelmente acabou por ser um bom teste de proficiência média do OOP: só conheço os clássicos para as aulas.
Se alguém souber algo semelhante, por favor partilhe a ligação para a educação.
Com plena compreensão, fi-lo. Caso contrário, eu não teria escrito tal coisa.
Então compreende tudo, mas não o pode dizer? )) Estou a ver.
Onde? aqui mesmo?
isto[0] = novo A;
Aqui o operador[] devolve o valor contido na célula Data[0]. Não uma referência a esta célula ou um ponteiro para ela, mas apenas uma cópia do valor contido nesta célula, ou seja, o valor. Nada pode ser atribuído a esta cópia, é claro. Não percebo como é que o operador= na classe A muda isto.
Talvez seja tudo sobre essas mesmas questões com referências no MCL.
Pode acontecer que não seja o valor aqui devolvido, mas sim uma referência a ele, ou seja, um valor... Mas porque não lhe pode ser imediatamente atribuído um novo valor, porque é que precisamos de operator= na classe A? Eu não entendo...
Provavelmente, é tudo sobre as mesmas coisas de referência em MKL.
Pode acontecer que não seja um valor que é devolvido aqui, mas uma referência a ele, ou seja, um valor... Mas porque não lhe pode ser imediatamente atribuído um novo valor, porque é que precisamos de operator= na classe A? Eu não entendo...
Quando se atribui algo a um ponteiro de valor, o ponteiro é automaticamente lançado a uma referência de objecto. Bem, todos nasceram ontem!
Há muito tempo que peço isso à Mesa, mas dizem que não é seguro, embora na realidade não seja mais perigoso do que passar argumentos por referência.
Quando se atribui algo a um ponteiro de valor, o ponteiro é automaticamente convertido em referência a um objecto. É como ontem, não é?
Descoordenação de tipo
MqlTick time_msc - longo.
CopyTicks from - ulong.