Bazen, varsayılan bir kurucu sağlamak istemiyorum, ancak derleyicimin sınıfım için bir sistem varsayılan kurucusu sağlamasını da istemiyorum. Benim öğretim benim ödevi bunu izin vermez andaVarsayılan kurucu nasıl silinir?
class MyClass
{
public:
MyClass() = delete;
};
Ama: C++ 11 ben gibi şeyi yapabilir. Soru şu: C++ 11'den önce, derleyiciye örtülü olarak varsayılan bir kurucu sağlamayı durdurması için bir yol var mı?
Scott Meyers adlı kitabında Effective Modern C++ adlı kitabında, özel kurucunuzu tanımsız bırakabilirsiniz. Varsayılan yapıcınızı arkadaş sınıflarından çağırmaya karşı korumanıza yardımcı olacaktır (bağlantı hatası atılacaktır). – MrPisarik