Alexey Navoykov: C'est une erreur d'impression avec le type d'int, je suppose ?
Oui... Corrigé partout en void - pour plus de simplicité.
D'autre part, la signification, mais déjà les avertissements (*) ne sont pas clairs
//lib.h //объявления
int g(); //Warning: no #import declaration //(*)void f(); //Warning: no #import declaration
lib.h est un fichier de déclaration générale, tandis que lib.mq5, lib2.mq5, lib3.mq5... avec des implémentations, qui sont incluses au moyen de #include si nécessaire. Ainsi, il se peut qu'il n'y ait pas du tout d'implémentation de int g() dans un build particulier, mais l'avertissement obscur est là. En fait, il y en a des centaines et ils vous empêchent de voir les avertissements vraiment importants
Oui... Corrigé partout en void - pour plus de simplicité.
D'autre part, la signification, mais déjà les avertissements (*) ne sont pas clairs
lib.h est un fichier commun avec des déclarations, tandis que lib.mq5, lib2.mq5, lib3.mq5... avec des implémentations, qui sont ajoutées via #include si nécessaire. Ainsi, il se peut qu'il n'y ait pas du tout d'implémentation de int g() dans un build particulier, mais l'avertissement obscur est là. En fait, il y en a des centaines, et ils empêchent de voir les avertissements vraiment importants.
Notez que même si vous spécifiez une implémentation dans le même livre d'inclusion, cet avertissement apparaîtra également.
Pouvez-vous me dire comment le C++ fonctionne avec cela ?
struct A
{
int i;
};
struct B : public A
{
string Str;
};
voidOnStart()
{
A a = {0};
B b;
b = a;
a = b; // OK
}
Je me demande si je dois utiliser cette fonctionnalité dans mon code ou non. Si ça marche en C++, je l'utiliserai. Non, je ne pense pas, car il pourrait être annulé dans les prochaines constructions.
Le fait qu'il n'y ait pas d'avertissement d'initialisation constitue-t-il une erreur ?
struct A
{
int i;
};
struct B : public A
{
string Str;
};
voidOnStart()
{
A a;
B b;
// b = a; // possible use of uninitialized variable 'a'
a = b; // OK
}
fxsaber: Подскажите, как в C++ с этим? Задумался, использовать эту фишку в своем коде или нет. Если в C++ работает, буду использовать. Нет - вряд ли, т.к. могут отменить в следующих билдах.
b = a;
a = b; // OK
La première affectation ne fonctionne que dans MQL. Et c'est dommage que ça marche. J'aimerais qu'ils abolissent enfin ce malentendu. Il n'y a aucun problème avec le second.
Erreur lors de la compilation
Autrement :
C'est bon. Quelle est la différence ?
En outre, le C++ se compile normalement en une seule passe :
Avertissement peu clair sur la compilation
Autrement :
tout va bien - il n'y a pas d'avertissement. Quelle différence cela fait-il ?
Avertissement peu clair pendant la compilation
C'est une erreur d'impression avec le type d'int, je suppose ?
Oui... Corrigé partout en void - pour plus de simplicité.
D'autre part, la signification, mais déjà les avertissements (*) ne sont pas clairs
lib.h est un fichier de déclaration générale, tandis que lib.mq5, lib2.mq5, lib3.mq5... avec des implémentations, qui sont incluses au moyen de #include si nécessaire. Ainsi, il se peut qu'il n'y ait pas du tout d'implémentation de int g() dans un build particulier, mais l'avertissement obscur est là. En fait, il y en a des centaines et ils vous empêchent de voir les avertissements vraiment importantsOui... Corrigé partout en void - pour plus de simplicité.
D'autre part, la signification, mais déjà les avertissements (*) ne sont pas clairs
lib.h est un fichier commun avec des déclarations, tandis que lib.mq5, lib2.mq5, lib3.mq5... avec des implémentations, qui sont ajoutées via #include si nécessaire. Ainsi, il se peut qu'il n'y ait pas du tout d'implémentation de int g() dans un build particulier, mais l'avertissement obscur est là. En fait, il y en a des centaines, et ils empêchent de voir les avertissements vraiment importants.Notez que même si vous spécifiez une implémentation dans le même livre d'inclusion, cet avertissement apparaîtra également.
L'erreur suivante mérite une attention particulière :
Essentiellement similaire à celui-ci, mais avec de nombreux fichiers, plutôt peu évidents et difficiles à comprendre
fxsaber:
Подскажите, как в C++ с этим? Задумался, использовать эту фишку в своем коде или нет. Если в C++ работает, буду использовать. Нет - вряд ли, т.к. могут отменить в следующих билдах.
b = a; a = b; // OKLa première affectation ne fonctionne que dans MQL. Et c'est dommage que ça marche. J'aimerais qu'ils abolissent enfin ce malentendu. Il n'y a aucun problème avec le second.