Erreurs, bugs, questions - page 1854

 
fxsaber:

Oui, tu ne peux pas l'écrire comme ça.

Oui, je n'ai pas prêté attention au début au fait que le paramètre de modèle n'a aucune relation avec les arguments, puis seulement avec l'enregistrement complet.

Mais honnêtement, je ne comprends pas pourquoi vous avez besoin d'un paramètre sphérique dans le vide dans une fonction ?

 
Комбинатор:

Mais pour être honnête, je ne comprends pas pourquoi vous avez besoin d'un paramètre sphérique dans le vide dans une fonction.

C'est facile à expliquer ! Actuellement, cela fonctionne comme suit
#include <TypeToBytes.mqh>

void OnStart()
{
  double Array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
  
  Print(_R(Array)[(short)7]); // Вытащили из массива short-значение по байтовому смещению 7
  Print(_R(Array)[(color)5]); // Вытащили из массива color-значение по байтовому смещению 5  
}

Et vous voulez que ça marche comme ça

  Print(_R(Array)<short>[7]); // Вытащили из массива short-значение по байтовому смещению 7
  Print(_R(Array)<color>[5]); // Вытащили из массива color-значение по байтовому смещению 5


Surtout celui-là.

  Print(_R(Array)<MqlTick>[3].time); // Вытащили из массива MqlTick-значение по байтовому смещению 3
 
Faire de la structure un modèle de structure et passer le type à travers elle, alternativement
 
Комбинатор:
Créez une structure de modèle et passez-y le type comme une option.
Pouvez-vous expliquer plus en détail ?
 
Konstantin:
Comment connectez-vous le vin MT5 à l'échange ? Je ne peux pas, car je comprends qu'il y a des problèmes avec le certificat.

vous ne pouvez pas)) Les certificats ne fonctionnent pas sous wine
 
kaus_bonus:

pas moyen)) les certificats ne fonctionnent pas sous wine
D'après ce que j'ai compris, wine ne peut pas lire le certificat car il ne comprend pas le standard Win, mais si le certificat est converti au standard linux, je me demande s'il fonctionnera ?
 
fxsaber:
Pouvez-vous expliquer plus en détail ?
template < typename T>
struct Struct
{
   void operator[] (int);
};
 

@fxsaber, je suggère de faire quelque chose d'utile,
Par exemple, pour ce qui est de l'étude des templates en C++, traduisez l'implémentation des conteneurs les plus populaires en MQL.
Après tout, il n'est pas pratique d'utiliser des conteneurs typés classiques, et ils ne sont pas très performants.

 
On dirait une moquerie
 
ArrayChar.mqh, ArrayDouble.mqh, ArrayFloat.mqh, ArrayInt.mqh, ArrayLong.mqh - c'est une dérision du niveau actuel de développement du langage.
Oui, il n'y avait pas d'autre moyen avant, mais maintenant nous pouvons le faire normalement et transférer le concept de base des conteneurs C++ à MQL.