Erros, bugs, perguntas - página 1891
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
Claro.
Tem a certeza? Porque o dynamic_cast é mais frequentemente utilizado para conversão de baixo para cima, de pai para filho.
Além disso, em MQL ele funde perfeitamente de baixo para cima, mesmo quando não deveria:
Dê uma vista de olhos ao fragmento de código MQL5 discutido.
Sim, não deve funcionar e já está explicado acima, mas não porque o gesso de baixo para cima é impossível.
Se lançarmos o ponteiro de cima para baixo, isto é, para o pai, após o que passamos o ponteiro para outro lugar no âmbito, os campos do descendente estarão lá disponíveis?
Sim, aqui está um exemplo que demonstra a sua pergunta:
e produção:Primeiro, verificamos o elenco não resolvido de baixo para cima e obtemos o NULL. Isto é correcto.
Depois criamos um objecto da CLASS2, atribuímos-lhe uma referência à sua classe mãe (aqui é importante compreender que dinamicamente o ambiente sabe que o tipo original do objecto da CLASS2 é armazenado na sua meta-informação). Em seguida (apenas a sua pergunta), fundido dinamicamente (com verificação do direito de conversão com base na metainformação do objecto fonte) da referência CLASSE1 para a CLASSE2.
Verificamos o resultado da fundição e escrevemo-lo na variável i = 1. Finalmente, produzimos o valor de i, referenciando o objecto originalmente criado.
Tudo funciona correctamente e de acordo com a especificação (incluindo a especificação dinâmica_cast do próprio C++).
Tem a certeza? Porque o dynamic_cast é mais frequentemente utilizado para conversão de baixo para cima, de pai para filho.
Além disso, em MQL ele funde perfeitamente de baixo para cima, mesmo quando não deveria:
Exactamente:
Não se esqueça de se actualizar para as últimas construções. Estou actualmente a testar em 1598, que foi recentemente afixado como fechos de correr neste tópico, penso eu.
Não se esqueça de se actualizar para as últimas construções.
Sim, a velha construção.
É verdade, não se pode conduzir de baixo para cima, apenas de cima para baixo. Isto é por uma questão de segurança.
Sim, a velha construção.
Se esfregar esta, é enganador e contradiz directamente o funcionamento do dynamic_castComo parte da CLASSE1 -> CLASSE2 exemplo de fundição cabeça a cabeça levantada, acertou. Este é o tipo de fundição que as pessoas têm a maior parte do tempo nas suas cabeças.
Além disso, é o "não se pode lançar de baixo para cima, apenas de cima para baixo" que está no centro da verificação de segurança do dynamic_cast.
Quem sabe o que está a fazer compreende a essência do dynamic_cast.
Não se esqueça de se actualizar para as últimas construções. Estou actualmente a testar em 1598, o que foi recentemente publicado como um fecho neste tópico, penso eu.
Em que ficheiro exe é que o compilador e o executor se encontram?
Neste momento o MT4b1080 está a executar o MEb1599. Por favor explique o que o metaeditor.exe e o terminal.exe fazem.
Em que ficheiro exe é que o compilador e o executor se encontram?
O MT4b1080 está agora a executar o MEb1599. Por favor explique o que o metaeditor.exe e o terminal.exe fazem.
O compilador para ambas as plataformas é o mesmo. Está em metaeditor.exe
E o executor, que verifica o mesmo dynamic_cast, em terminal.exe ?
Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial
Insectos, insectos, perguntas
fxsaber, 2017.05.11 13:26
Porquê EX5 tal códigoPesa 5kb?