Errores, fallos, preguntas - página 1792

 
Andrey Sokolov:
Parece que hay poco deslizamiento allí.
Así que todo debería coincidir perfectamente. Pregunta a todos los proveedores, ¿coinciden sus estadísticas en las cuentas de señales y en las cuentas principales?
 
fxsaber:
Así que todo debería coincidir perfectamente. Pregunta a todos los proveedores, ¿coinciden sus estadísticas en las cuentas de señales y en las cuentas principales?
Son sólo señales, no tienen precio. El punto aquí es que el precio en rojo en la página de la señal es la línea amarilla en el momento en que cruza la línea vertical.
 

Error de compilación

class A {};
template<typename T>
class B {};
void OnStart()
{
        B<A const> a; //Error: 'const' - comma expected
}
 
Andrey Sokolov:
Estas son sólo las señales, no tienen precio.
Entonces, ¿de dónde salen las cifras de las estadísticas de las propias Señales?
 
A100:

Error de compilación

B<const A> a;
 
fxsaber:

La entrada anterior es más general en la macro sustitución

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

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

La entrada anterior es más general en macro

X const: X puede ser tanto int como const A

const X: aquí X no puede ser const A

Sí, no había pensado en la macro.
 
Alexey Kozitsyn:
Seleccionas la historia correcta, revisas las órdenes y miras sus comisiones, intercambios, beneficios.
Gracias, no me fijé bien en el tutorial. :=)
 

Hay dos variables del mismo tipo - no una estructura simple (contiene objetos), por ejemplo, MqlTradeRequest.

¿Cómo hacer que una variable sea una copia de la otra? Sin prescribir una copia de cada campo de la estructura.

¿Y es posible escribir una función así?

MqlTradeRequest Function();
Para que la función no devuelva una estructura simple.
 
struct STRUCT
{
  ~STRUCT()
  {
    Print(__FUNCTION__);
  }
};

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

void OnStart()
{
  f();
}
Resultado
STRUCT::~STRUCT
STRUCT::~STRUCT
STRUCT::~STRUCT
¿Por qué tres veces y no dos?
Razón de la queja: