Salut,
As-tu déjà vu quelque chose du genre en C++?
Code :
- class Hum_Hum
- {
- public:
- Hum_Hum() = default;
- ~Hum_Hum() = default;
-
- Hum_Hum(int i) = delete;
- };
|
Si on fait un new Hum_Hum(1);
Le compilateur dit que Hum_Hum::Hum_Hum(int) a été supprimée.
Mais pour le "default" de Hum_Hum::Hum_Hum() je ne vois pas, ou peut-être pour permettre de résoudre des cas d'ambiguïté.
Pouvez-vous m'en dire plus à propos de ce "delete" et de ce "default" et si on peut mettre autre chose après le signe "=" (sauf bien sûr le zéro des méthodes virtuelles pures) ?
Un lien vers une doc ou un site de référence serait apprécié.
Message édité par Corebreaker le 14-06-2009 à 11:47:38