Erreurs, bugs, questions - page 1792

 
fxsaber:
Tout doit donc être parfaitement assorti. Question à tous les fournisseurs, vos statistiques dans les signaux et les comptes maîtres correspondent-elles ?
Ce ne sont que des signaux, ils ne sont pas pris en compte dans le prix. Le point ici est que le prix en rouge sur la page du signal est la ligne jaune au moment où elle croise la ligne verticale.
 

Erreur de compilation

class A {};
template<typename T>
class B {};
void OnStart()
{
        B<A const> a; //Error: 'const' - comma expected
}
 
Andrey Sokolov:
Ce ne sont que des signaux, ils ne sont pas tarifés.
Alors, d'où viennent les chiffres des statistiques des Signaux eux-mêmes ?
 
A100:

Erreur de compilation

B<const A> a;
 
fxsaber:

L'entrée précédente est plus générale dans la macro-substitution

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

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

L'entrée précédente est plus générale dans la macro

X const : X peut être à la fois int et const A

const X : ici X ne peut pas être const A

Oui, je n'avais pas pensé à la macro.
 
Alexey Kozitsyn:
Vous sélectionnez la bonne histoire, passez les ordres et regardez les commissions, les swaps, les bénéfices.
Merci, je n'ai pas regardé attentivement le tutoriel. :=)
 

Il y a deux variables du même type - pas une structure simple (contient des objets), par exemple, MqlTradeRequest.

Comment faire d'une variable une copie de l'autre ? Sans prescrire une copie de chaque champ de la structure.

Est-il possible d'écrire une telle fonction ?

MqlTradeRequest Function();
Pour que la fonction ne renvoie pas une structure simple.
 
struct STRUCT
{
  ~STRUCT()
  {
    Print(__FUNCTION__);
  }
};

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

void OnStart()
{
  f();
}
Résultat
STRUCT::~STRUCT
STRUCT::~STRUCT
STRUCT::~STRUCT
Pourquoi trois fois et pas deux ?
 
fxsaber:

Est-il possible d'écrire une telle fonction ?

Oui, vous devez implémenter un constructeur et un opérateur de copie.