Erros, bugs, perguntas - página 1223

 
valeryk:
#1085286 com um problema semelhante. Em encomendas múltiplas, claramente não relacionadas com qualquer uma em particular.

Já o corrigi, obrigado.

Uma actualização estará disponível dentro de alguns minutos.

 
murad:

Já corrigido, obrigado.

Uma actualização estará disponível dentro de alguns minutos.

Sim, está a funcionar,

mas porque é que a imagem édescarregadacomo um ficheiro e não abre no browser como há 2 dias atrás??? Ou será algo de errado comigo?

 
ALXIMIKS:

script padrão - "perion_converter_new" carrega o kernel 100%

Isto é normal - o atraso é inacreditável. 723 construir


Não o vi criar tais problemas.

Agora, em 725 - o mesmo (não notado na criação de problemas).

Não reparou o seu código você mesmo?


P./S.: Assumindo que estes postos podem ser apagados agora. Uma vez que o fórum está no MT5.

 
valeryk:
Será que sou o único com um único inglês na lista de localização depois de ter actualizado o MT5 para 991?
Este é um beta. Tudo estará no seu devido lugar no lançamento.
 

Esta é uma questão para os peritos do OOP.

Há uma aula. Tem este método modelo:

//+------------------------------------------------------------------+
//| Template for getting the value                                   |
//+------------------------------------------------------------------+
template<typename T>
T CGlobalVar::Value(void)
  {
   return (T)this.m_value;
  }

O compilador não se queixa ao compilar o ficheiro de definição.

Depois chamo a este método no guião:

int nRes=gVar1.Value();


Recebo um erro "não consegui deduzir o argumento modelo #0".

 
denkir:

Esta é uma questão para os peritos do OOP.

Há uma aula. Tem este método modelo:

O compilador não se queixa ao compilar o ficheiro de definição.

Depois chamo a este método no guião:


Recebo um erro "não consegui deduzir o argumento modelo #0".

Infelizmente, em MQL só se pode digitar uma função por parâmetros, porque não se pode especificar explicitamente o tipo requerido, ao contrário do que acontece em C++.
int nRes=gVal1.Value<int>();
Esta limitação pode ser contornada através da adição de um parâmetro falso:
//+------------------------------------------------------------------+
//| Template for getting the value                                   |
//+------------------------------------------------------------------+
template<typename T>
T CGlobalVar::Value(T)
  {
   return (T)this.m_value;
  }

int nRes=gVar1.Value((int)0);
 

Erro de compilação ##

#define  MACRO( name ) \
class name##P {       \
};
MACRO( cls )
void OnStart() {}

mas de resto

#define  MACRO( name ) \
class P##name {       \
};
MACRO( cls )
void OnStart() {}
muito bem. Qual é a diferença?
 

Erro de compilação de resumos : erro de geração de código

void OnStart()
{
        Print( (string)NULL ); //code generation error
        Print( (long  )NULL ); //а так - нормально
}
 
É verdade, não se pode trazer zero dessa forma. Não é seguro.
 
O erro é que o compilador não especifica onde ocorre(__FILE__, __LINE__) e não há transição como na maioria dos erros, o que torna difícil encontrar e corrigir