Erreurs, bugs, questions - page 1686

 

Je suis d'accord,

même les plus basiques

vous copiez cinq ou huit lignes de journaux

et le texte n'est pas collé. - Il est dit qu'il y a une limite.

Et particulièrement cool - quand vous tapez du texte - vous écrivez beaucoup, et puis vous appuyez sur envoyer - et c'est "bêtement" effacé et tout. perdu, c'est parti.....

Peut-être s'agissait-il d'un bug temporaire ? Aujourd'hui, le système signale simplement qu'il y a plus de 1000 caractères.

Aujourd'hui, un tel bug n'a pas été confirmé, tout va bien.

 
Eh bien, il semble que ce soit une fausse alerte avec cette limite de 1000 caractères. La branche servicedesk a promis de le corriger.
 

Les œuvres sont publiées dans la kodobase, mais ne sont pas visibles dans le terminal (Bibliothèque). Le dernier que j'ai est celui du 13 septembre. Le terminal (MT4 1010, MT5 1415) n'a pas été surchargé.

Beaucoup de solutions identiques pour les deux plateformes ont commencé à apparaître dans kodobase. Est-il possible de faire un lien automatique pour passer de la variante MT4 à la variante MT5 et vice versa ?

Ceci est extrait de la section

Il n'est pas clair de quelle plateforme il s'agit. Ajoutez les titres automatiques des rubriques caractéristiques.

 
Comment faire pour que ce modèle soit compilé ?
template <typename T>
class CLASS
{
  static CLASS<T>* Pointer;
};

template <typename T>
CLASS<T>* CLASS<T>::Pointer = NULL;

void OnStart()
{
  CLASS<int> Class;
}
 

Quelle est l'icône la plus à droite dans Service Desk ?

 
fxsaber:
Comment faire pour que cette construction se compile ?
template <typename T>
class CLASS
{
  static CLASS<T>* Pointer;
};

template <typename T>
CLASS<T>* CLASS::Pointer = NULL;

void OnStart()
{
  CLASS<int> Class;
}
Je l'ai compilé.
 
Stanislav Korotky:
Je l'ai compilé.
Merci !
 
Il existe une construction classique pour les classes
template <typename T>
class CLASS
{
private:
  int Pos;

public:
  T Data[];
  
  CLASS( const int Size )
  {
    ::ArrayResize(this.Data, Size);
  }
  
  CLASS* operator []( const int iPos )
  {
    this.Pos = iPos;
    
    return(&this);
  }
  
  template <typename T1>  
  void operator =( const T1 Value )
  {
    this.Data[this.Pos] = Value;
  }
  
  template <typename T1>   
  void operator =( const T1 &Value )
  {
    this.Data[this.Pos] = Value;
  }  
};

void OnStart()
{
  CLASS<int> Array1(5);
  CLASS<MqlTick> Array2(5);

  Array1[2] = 1;

  MqlTick Tick = {0};
  Array2[2] = Tick;
}
Est-ce que cela est possible pour les structures ?
 
fxsaber:
Il existe un modèle classique pour les classes
Est-ce que cela est possible pour les structures ?
Freiné - vous ne pouvez pas, bien sûr.
 
Question. La taille d'une classe vide dans MQL est de 16 octets (dans un système 64 bits). Pourquoi ? 8 octets doivent être occupés par le pointeur vers la table virtuelle (selon la documentation, toutes les classes en disposent dans MQL). Et les 8 octets restants sont occupés par quoi ?
Raison: