Erros, bugs, perguntas - página 2871

 
A100:

A saída será exactamente literalmente de corda. Aqui está a prova de que não há qualquer impressão:

Eu não acredito no aviso do compilador!

O '+' não é uma corda! É um tipo de personagem, em mql ushort 2 bytes

ponto.

Isto é mais provável que seja um erro na descrição do aviso.

 
Roman:

Eu não acredito no aviso do compilador!
Não é uma corda! É um tipo de carácter!

É mais provável que se trate de um erro na descrição do aviso.

Não é uma questão de fé e conjectura - precisamos de provas: um exemplo sem uma impressão que prove que o nome datilografado devolve um não-fio literal está lá ? Quando houver, vamos continuar.

 
A100:

Não é uma questão de fé e conjectura - precisamos de provas: existe algum exemplo sem uma impressão que prove que um não cordel literal é devolvido? Quando houver, vamos continuar.

Embora o nome datilografa devolva um nome, é por isso que retorna como string
talvez, mas que diferença faz?
Tem o nome do tipo e conseguiu-o. Não percebo o que me quer provar?
Esse nome datilografado devolveuma cadeia de caracteres, bem logicamente, devolve um nome.
Eu queria dizer que devolve o nome do tipo, ou seja, o tipo é escrito em letras ))

Não pensei de todo em que tipo voltava e agarrei-me a ele.

De qualquer modo, não vale a pena discutir sobre isso.
 
Roman:
Embora o nome datilografia devolva um nome, por isso retorna como string
talvez sim, mas que diferença faz?

Parece ter passado a fase da negação. a fase de sensibilização está a começar. Deixo-vos a sós.

 
A100:

Parece ter passado a fase da negação. a fase de sensibilização está a começar. Deixo-vos a sós.

Mais uma vez, não afirmei que o tipo em si está a voltar, afirmei que o NOME do tipo está a voltar.
Que tipo de NOME é NOME de retorno, não pensei nisso de todo na nossa conversa.
É por isso que a fase de realização não está envolvida; é claro que o nome é uma corda, se for uma corda.
Mas também há mql ushort, raios, por isso duvidei, que no nome datilografar enfie um cordel de 12 bytes.
Se o próprio tipo fosse devolvido, seria de todo um hoot ))
On the fly could be defined variables ))
Não sei se é possível no programa compilado, na verdade é a habitual alocação de memória.

 
A100:

Isto está em línguas abstractas, mas a MQL não tem abstractidade - supostamente não pode ser combinada com velocidade

Aqui está outra maneira de verificar, 12 bytes como tipo de corda

Print(sizeof(typename()));
 
Roman:

Aqui está outra maneira de verificar, 12 bytes como tipo de corda

Mais ainda, significa que a Documentação estava correcta (mas isto é também uma prova circunstancial)

 
Afinal de contas, eu enganei o sistema.

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

Insectos, insectos, perguntas

A100, 2020.10.09 00:38

Erro de compilação:
void OnStart()
{
    Print(typename("ushort"));      //(1) нормально
    Print(typename(typename('+'))); //(2) Error: 'typename' - unexpected token
}

Duplo nome datilográfico

template<typename T>
T f( T ) { return typename(T); }
void OnStart()
{
        Print(f(typename('+')));
}

Resultado: corda

Portanto, é uma prova directa, não indirecta.
 
A100:

Mais ainda, foi escrito correctamente na Documentação

Sim, na documentação para os modelos, tudo é descrito correctamente.
O nome datilógrafo foi concebido para os modelos, por isso devolve a cadeia de caracteres
Não compreendeu que inicialmente eu escrevi que devolvia o tipo NAME, não TYPE name ))
E começou a explicar-me a cadeia de caracteres de retorno)
Fiquei confuso e duvidei, e pensei que o ushort pode retornar.
Mas não, um fio, no entanto.

 
Roman:

Claro que a culpa é minha, eu não leio a documentação e inventei o correio

(typename)J

Fórum sobre comércio, sistemas automatizados de comércio e teste de estratégias comerciais

Insectos, insectos, perguntas

Romano, 2020.10.07 17:20

Sim, isso é também um erro de compilação

#define  J '+'          // char

void OnStart()
{
    Print((typename)J);
}
#define  J '+'          // char

void OnStart()
{
    Print((typename)(J));
}

Razão: