Erros, bugs, perguntas - página 1792

 
Andrey Sokolov:
Parece haver muito pouco escorregamento.
Portanto, tudo deve corresponder perfeitamente. Pergunta a todos os fornecedores, as suas estatísticas em Sinais e contas principais coincidem?
 
fxsaber:
Portanto, tudo deve corresponder perfeitamente. Pergunta a todos os fornecedores, as suas estatísticas em Sinais e contas principais coincidem?
Estes são apenas sinais, não são tarifados. A questão aqui é que o preço a vermelho na página do Sinal é a linha amarela no momento em que atravessa a linha vertical.
 

Erro de compilação

class A {};
template<typename T>
class B {};
void OnStart()
{
        B<A const> a; //Error: 'const' - comma expected
}
 
Andrey Sokolov:
Estes são apenas os Sinais, não são tarifados.
Então, de onde vêm os números nas estatísticas dos próprios Sinais?
 
A100:

Erro de compilação

B<const A> a;
 
fxsaber:

A entrada anterior é mais geral em substituição macro

#define MACRO( X ) \
void f( const X ) {} \     //(*)
void g( X const ) {}

MACRO( int )       //нормально
MACRO( const A * ) //ошибка: здесь (*) причина
 
A100:

A entrada anterior é mais geral em macro

X const: X pode ser tanto int como const A

const X: aqui X não pode ser const A

Sim, eu não tinha pensado na macro.
 
Alexey Kozitsyn:
Selecciona-se a história certa, analisam-se as encomendas e observam-se as suas comissões, trocas, lucros.
Obrigado, não olhei cuidadosamente para o tutorial. :=)
 

Existem duas variáveis do mesmo tipo - não uma estrutura simples (contém objectos), por exemplo, MqlTradeRequest.

Como fazer de uma variável uma cópia da outra? Sem prescrever uma cópia de cada campo da estrutura.

E é possível escrever uma tal função?

MqlTradeRequest Function();
Para que a função não devolvesse uma estrutura simples.
 
struct STRUCT
{
  ~STRUCT()
  {
    Print(__FUNCTION__);
  }
};

STRUCT f()
{
  STRUCT Struct;
  
  return(Struct);
}

void OnStart()
{
  f();
}
Resultado
STRUCT::~STRUCT
STRUCT::~STRUCT
STRUCT::~STRUCT
Porquê três vezes e não duas?
Razão: