Erros, bugs, perguntas - página 1369

 
Alexander Laur:
A questão é: a arbitragem é possível em forex?
))) "e acredita no dickfix?"
 
Um argumento significativo para a introdução de * (que nunca foi expresso antes) pode ser o seguinte:
class A { public:
        virtual bool    operator==( A& ) { Print(__FUNCSIG__); return true; }
        virtual bool    operator==( A* ) { Print(__FUNCSIG__); return true; }
};
void today( A *a, A *b )
{
        a == b;            //сравниваются указатели на равенство
        a.operator==( b ); //вызывается a.operator( A* )
//нет синтаксиса вызова a.operator( A& )
}

por isso não se pode chamar a.operator( A& ) mesmo explicitamente, o que é significativo

Neste caso, a introdução de * juntamente com a colocação da operação de comparação de ponteiro numa função separada (talvez uma função do sistema) resolverá todas as ambiguidades existentes
void future( A *a, A *b )
{
        a == b;         //вызывается a.operator( A* )
        a == *b;        //вызывается a.operator( A& )
        ::IsEqualPointer( a, b ); //сравниваются указатели на равенство
}
Se foi óptimo, tornar-se-á ideal!

Acrescentámos operadores *(Dereferência/Informação) e &(Morada de), não vamos fazer quaisquer alterações adicionais na língua
A *a,*b;

 a== b;   // сравнение "указателей"
*a== b;   // вызов оператора ==(A *)
 a==*b;   // вызов оператора ==(A &)

// для операции != аналогично

// операция & - эквивалент(короткая запись) вызову GetPointer
 
Ilyas:
Adicionados operadores *(Dereferência/Informação) e &(Endereço de)
Fixe!
 
Ilyas:

Adicionados operadores *(Dereferência/Informação) e &(Endereço de), não serão feitas/planeadas alterações adicionais na língua
Isto está apenas em MQL5 ou também em MQL4?
 
Konstantin Karpov:
isto está apenas na MQL5 ou também foi adicionado à MQL4?
Adicionado a ambas as línguas. Infelizmente, não vai aparecer na próxima construção.
 
Gostaria de saber sobre a perspectiva de introduzir a propriedade (como membro da classe). Fiz esta pergunta recentemente, mas não houve comentários por parte dos promotores. Está planeado, ou devo fazer uma sondagem no fórum para saber se esta funcionalidade é necessária?
 
Alexey Navoykov:
Gostaria de saber sobre a perspectiva de introduzir a propriedade (como membro da classe). Fiz esta pergunta recentemente, mas não houve comentários por parte dos promotores. Isto está planeado, ou devo fazer uma sondagem no fórum para saber se esta funcionalidade é necessária?
Esta questão está a ser considerada.
 
Aqui está outro inconveniente. Quando tentamos implementar algo como isto
a.b().c().d();

depois do primeiro par de parênteses, a lista de substituição automática com nomes de membros de classe deixa de aparecer, e todo o texto adicional tem de ser dactilografado completamente manualmente/cegamente.

 
Alexey Navoykov:
Aqui está outro inconveniente. Ao tentar implementar algo como isto:

depois do primeiro par de parênteses, a lista de auto-substituição com nomes de membros de classe deixa de aparecer, e todo o texto adicional tem de ser dactilografado completamente manualmente/cegamente.

Seria bom acrescentar ao depurador uma dica sobre o tipo de variável usada, como em todas as IDEs avançadas
 

boolFileIsExist(
const stringfile_name,// nome do ficheiro
intcommon_flag=0// área de pesquisa
);

O ficheiro a ser verificado pode ser uma subdirectoria. Neste caso FileIsExist() retornará falso, e o erro 5018 será escrito para a variável _LastError - "Isto não é um ficheiro, mas um directório". (ver exemplo para a função FileFindFirst).

5018 não funciona em subpastas/subdirectórios

Por exemplo, se

e o exemplo https://www.mql5.com/ru/docs/files/filefindfirst teria

input string InpFilter="Dir1\\*"

o resultado seria

e deve ser 1: Directório = Dir2\.

Документация по MQL5: Файловые операции / FileFindFirst
Документация по MQL5: Файловые операции / FileFindFirst
  • www.mql5.com
Файловые операции / FileFindFirst - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5