E qual será a resposta do compilador a isto? E responderá ao seguinte '=' - utilização de cessão ilegal
O compilador estava desabotoado - '=' - utilização de cessão ilegal.
Tenho uma pergunta. O que acontecerá se o programador (neste caso, eu) não inicializar as variáveis antes de as utilizar (faz o que o compilador requer e omite este momento no construtor)?
A forma correcta de inicializar os membros das estruturas/classes no(s) construtor(es):
Interesting: Sim, descobri que há mais de um ano, pelo menos desde 2010 que o tenho feito dessa forma.
Não o poderia ter feito correctamente desde 2010, porque a lista de inicialização foi introduzida muito recentemente :) .
mql5:
NULL significa que a cadeia não é atribuída e "" a cadeia é atribuída e tem um valor.
OK, vou pôr as coisas de outra forma. Qual é o objectivo de introduzir o estado de string "não distribuído" ao utilizador? Pode ser utilizado de alguma forma útil ou é apenas uma muleta?
Não me lembro exactamente, mas comecei a trabalhar com objectos no início de 2010 (primeiro trimestre, não posso dizer exactamente; e é enfadonho procurar fontes). Antes disso estava ocupado com bibliotecas e a estudar as noções básicas da MQL5 (ou melhor, tratava de questões de migração MQL5).
Oops, já percebi. Portanto, não há uma forma universal. A questão surgiu porque a sobrecarga resulta em funções idênticas com apenas uma(!) diferença - no cabeçalho da função, quando se tem de especificar um tipo de matriz. Não exactamente puro, mas o que posso fazer, vou deixar as coisas assim. Esperava que houvesse uma saída, como no Manual de Referência.
Precisamos de passar a inicialização para a lista de inicialização.
Apenas as constantes integrais estáticas podem ser inicializadas na declaração (pelo menos em C++, ainda não sei em MQL5 :) )
Por falar em aves.
E qual será a resposta do compilador a isto? E responderá ao seguinte '=' - utilização de cessão ilegal
O compilador estava desabotoado - '=' - utilização de cessão ilegal.
Tenho uma pergunta. O que acontecerá se o programador (neste caso, eu) não inicializar as variáveis antes de as utilizar (faz o que o compilador requer e omite este momento no construtor)?
A forma correcta de inicializar os membros das estruturas/classes no(s) construtor(es):
Mais uma pergunta, a última. Qual é a razão pela qual "" e NULL para as cordas não são equivalentes?
rubricar adequadamente a estrutura/classe de membros no(s) construtor(es):
Sim, descobri que há mais de um ano, pelo menos desde 2010 que o tenho feito dessa forma.
Não o poderia ter feito correctamente desde 2010, porque a lista de inicialização foi introduzida muito recentemente :) .
NULL significa que a cadeia não é atribuída e "" a cadeia é atribuída e tem um valor.
Não o poderia ter feito correctamente desde 2010, pois a lista de inicialização só recentemente foi introduzida :) .
Não o poderia ter feito correctamente desde 2010, uma vez que a lista de inicialização foi introduzida muito recentemente :) .
Referia-me à inicialização na construção de classes e declaração como
Não me lembro exactamente, mas comecei a trabalhar com objectos no início de 2010 (primeiro trimestre, não posso dizer exactamente; e é enfadonho procurar fontes). Antes disso estava ocupado com bibliotecas e a estudar as noções básicas da MQL5 (ou melhor, tratava de questões de migração MQL5).Fazer uma função de sobrecarga em diferentes tipos de dados da matriz.
Um guião simples como este dá-me resultados estranhos
Talvez alguém possa explicar qual é a razão? Quando o número 254 é explicitamente convertido em uchar, funciona como pretendido.