Erros, bugs, perguntas - página 1741

 
O nome datilográfica gera uma cadeia em tempo de compilação, razão pela qual é necessário "puxar as caudas".


Quer obter o tipo real de objecto por ponteiro?

Algo como uma função:

string GetPointerTypename(void *ptr);
 
Ilyas:
O nome datilógrafo gera um fio em tempo de compilação, razão pela qual é necessário "puxar as caudas".


Quer obter o tipo de objecto real por ponteiro?

Algo como uma função:

string GetPointerTypename(void *ptr);

Sim. Aqui.

Stanislav Korotky:
Gostaria de o tornar mais subtil. Mas como? Em MQL, onome datilografado(isto) no método de base virtual retorna a classe base. Em C++(*this).name() no método virtual de base retorna a classe de objecto real.

 
fxsaber:
Isto é apenas uma característica nas Publicações de Perfil?
Foi arranjado esta tarde. Agora está a acontecer de novo.
 

Parece que não consigo recompor-me.

int a=1;//a1
int b=2;//b1
int aa(int a, int b)
{
return(a+a+b+b);
}

um dos a e b em troca deve ser externo //a1 e //b1. Não passa por isto.

 
Yuriy Asaulenko:

a + ::a + b + ::b

Mas, em geral, deve levar uma palmada no pulso por tal prática.

 
Комбинатор:

a + ::a + b + ::b

Mas em geral, deve ser punido por tal prática.

Obrigado) Não tenho um livro em C++ à mão. Mas visualmente lembro-me que parecia ter isto dentro. Devo ter-me esquecido disso. Nunca o tinha utilizado para este fim. Bem, agora tenho de mudar a variável em todo o lado - agora.

Bem, na verdade, foi para isto que foi concebido. Portanto, está enganado. Não se deve abusar dele.

 

Ao arrastar(CHARTEVENT_OBJECT_DRAG) um objecto gráfico OBJ_CHART com o rato, o intervalo de exibição actual em OBJ_CHART é reiniciado.

Por favor, remova este reset na próxima construção.

 

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

Insectos, insectos, perguntas

Ilyas, 2016.10.18 09:24

Porque não inclui a lista de inicialização no corpo? Figurativamente falando, um objecto de classe (incluindo o seu) é rubricado no sinal ':'.
Porquê então?
class A
{
  const int a;
  
  A() : this.a(0) {} // 'this' - struct member undefined && '.' - member(s) initialization expected
//  A() : a(this.a) {} // no problem
};
 

Identificador

Descrição

Tipo de propriedade

GRÁFICO_COMMENTE

Texto do comentário sobre o gráfico

corda

NOME_DO_PERITO_DO_GRÁFICO

Nome do Conselheiro Especialista lançado no gráfico com o ID_do_gráfico especificado

corda

NOME_DO_GRÁFICO_ESCRITO

Nome do guião que corre no gráfico com o chart_id especificado

corda

Acrescentar em negrito apenas leitura na Ajuda.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Muito tempo gasto na localização. EA

class CHARTOBJECT
{
public:
  const string Name;
  const long Chart;

  int GetSubWindow( void ) const
  {
    const ulong StartTime = GetMicrosecondCount();
    
    const int Res = ObjectFind(this.Chart, this.Name);
    
    Print((string)(GetMicrosecondCount() - StartTime) + " mcs.");

    return(Res);
  }

  CHARTOBJECT( const ENUM_OBJECT object_type, const long chart_id = 0  ) :
               Name((string)MathRand()), Chart(chart_id)
  {
    ObjectCreate(this.Chart, this.Name, object_type, 0, 0, 0);
  }

  ~CHARTOBJECT( void )
  {
    if (this.GetSubWindow() != -1)
      ObjectDelete(this.Chart, this.Name);
  }
  
  long GetProperty( const ENUM_OBJECT_PROPERTY_INTEGER Property, const int Modifier = 0 ) const
  {
    return(ObjectGetInteger(this.Chart, this.Name, Property, Modifier));
  }
};

CHARTOBJECT Chart(OBJ_CHART);
CHARTOBJECT* Bitmap;

void OnInit()
{
  Bitmap = new CHARTOBJECT(OBJ_BITMAP_LABEL, Chart.GetProperty(OBJPROP_CHART_ID));
}

void OnDeinit( const int Reason )
{
  Bitmap.GetSubWindow();
  
  delete Bitmap;
}

Depois de o retirar do gráfico, haverá uma saída de registo

2016.10.22 19:35:51.362 Test9 (AUDCAD,M1)       Abnormal termination
2016.10.22 19:35:48.351 Test9 (AUDCAD,M1)       3005619 mcs.

Em três segundos foi removida e fora. Reproduzido apenas na versão de lançamento. Durante a depuração, tudo é normal.

Por favor, confirme consigo mesmo. No modo guião, tocar não funcionou. Apenas a EA.