Une telle surcharge n'est-elle pas une surcharge sur une référence constante ?
Si vous voulez que le compilateur se plante sur votre premier exemple, cela ne fonctionnera pas, car tout y est légal : vous ne changez pas l'instance de l'objet par référence, vous changez l'instance de l'objet pour lequel la méthode est appelée, et le fait qu'il puisse s'agir du même objet n'est pas le problème du compilateur, mais le casse-tête du programmeur.
Pour une classe, vous pouvez faire ce tour (pour une structure, vous ne pouvez pas) :
class A
{
int i;
public:
void f( const A &Value )
{
Print(Value.i); // 0if (&this!=&Value) this.i = Value.i + 1;
Print(Value.i); // 1
}
};
voidOnStart()
{
A a;
a.f(a);
}
Jusqu'à deux minutes d'exécution sur un compte courant. Partagez vos statistiques ici. Le script n'utilise aucune bibliothèque, il est adapté à Netting/Hedging.
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
fxsaber:
Il est probable que certains compilateurs émettent des avertissements dans de telles situations.
Le spécificateur fait référence à une référence, et non à l'objet dans son ensemble, tout est légitime, pourquoi le compilateur devrait-il jurer ?
le spécificateur se réfère à la référence, pas à l'objet dans son ensemble, tout est légitime, pourquoi le compilateur devrait-il jurer ?
Probablement, si c'était le cas, il n'y aurait pas de réprimande ici.
Probablement, si c'était le cas, il n'y aurait pas de jurons ici.
Il s'agit d'un objet constant, il est donc logique qu'un objet constant ne puisse pas avoir de référence non constante.
Il s'agit d'un objet constant, il est donc logique qu'un objet non constant ne puisse avoir une référence non constante.
Comment faire référence à un objet constant?
Comment faire une référence à un objet constant?
Ajoutez une surcharge.
Surcharge à ajouter.
N'est-ce pas une surcharge sur un lien constant ?
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
OOP, modèles et macros dans mql5, trucs et astuces
TheXpert, 2020.02.26 15:24
Le spécificateur se réfère à la référence et non à l'objet dans son ensemble.
Une telle surcharge n'est-elle pas une référence constante ?
Que voulez-vous faire ?
Une telle surcharge n'est-elle pas une surcharge sur une référence constante ?
Si vous voulez que le compilateur se plante sur votre premier exemple, cela ne fonctionnera pas, car tout y est légal : vous ne changez pas l'instance de l'objet par référence, vous changez l'instance de l'objet pour lequel la méthode est appelée, et le fait qu'il puisse s'agir du même objet n'est pas le problème du compilateur, mais le casse-tête du programmeur.
Pour une classe, vous pouvez faire ce tour (pour une structure, vous ne pouvez pas) :
Si vous voulez que le compilateur se plante sur votre premier exemple, il ne le fera pas, car tout y est légal.
Il ne s'agit pas de légalité, mais du fait que le modificateur const ne garantit pas que l'objet restera inchangé.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
OOP, modèles et macros dans mql5, trucs et astuces
fxsaber, 2020.02.25 22:23
Je n'ai jamais vu cette expression renvoyer un faux.C'est pourquoi il est difficile de tenir des statistiques sur le temps d'exécution des ordres sur la base de l'historique des transactions.
Si nous pouvons toujours comparer la valeur deORDER_TIME_SETUP_MSC pour les ordres au marché, elle n'a aucun sens pour les ordres en attente.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
Bibliothèques : MT4Orders
fxsaber, 2020.02.27 09:40
Jusqu'à deux minutes d'exécution sur un compte courant. Partagez vos statistiques ici. Le script n'utilise aucune bibliothèque, il est adapté à Netting/Hedging.