class A {
};
voidOnStart()
{
const A *a = new A;
delete( a ); //ошибка компиляции: constant cannot be modified
}
A première vue, cela semble logique - delete appelle le destructeur ~A(), et il ne peut pas être const (***)
MAIS il serait alors impossible en principe de supprimer l'objet dans l'exemple suivant
void f()
{
const A a;
}
parce que le destructeur, qui ne peut pas être const, est toujours appelé à la sortie de f() et donc la doctrine (***) ne fonctionne pas.
En outre, le compilateur C++ n'empêche pas delete( a ), même si l'argument est déclaré comme const A * (le destructeur ne peut pas être déclaré comme const, car il est appelé pour tous les objets, y compris les objets non const).
L'évaluation des messages du forum a cessé de compter (
Oh, quel pauvre chasseur de primes pour savoir maintenant... Affichez plus de votre classement dans les actualités. Regardez les sujets, au moins quelque chose de bon en sortira.
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.
Je ne veux pas poster le code entier et le .set ici, mais je peux l'envoyer quelque part.
Impossible de supprimer un pointeur A* constant
A première vue, cela semble logique - delete appelle le destructeur ~A(), et il ne peut pas être const (***)
MAIS il serait alors impossible en principe de supprimer l'objet dans l'exemple suivant
void f() { const A a; }parce que le destructeur, qui ne peut pas être const, est toujours appelé à la sortie de f() et donc la doctrine (***) ne fonctionne pas.
En outre, le compilateur C++ n'empêche pas delete( a ), même si l'argument est déclaré comme const A * (le destructeur ne peut pas être déclaré comme const, car il est appelé pour tous les objets, y compris les objets non const).
ne compte plus pour les postes(
ne compte plus pour les postes(
Oh bien.
J'ai vérifié le poste, il n'a pas augmenté. Peut-être qu'il y a une formule intelligente améliorée...
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Intéressant et humoristique
newdigital, 2014.04.09 14:23
Il devrait être interdit de penser - c'est offensant !
Les lignes sont tricotées en un poème,
La mer lèche la terre ferme.
Les enfants font caca dans le pot,
♪ Les adultes font caca dans leurs âmes ♪
J'ai vérifié mon poste ici - il n'a pas augmenté. Peut-être qu'il y a une formule intelligente améliorée...
Arrêt du comptage de l'évaluation des messages du forum (