Geçenlerde üç kurucular vardı bazı garip görünümlü sınıfa geldi: Bu gerçekten benim için bir anlam ifade etmiyorÇok değişkenli kurucuda açık anahtar kelime var mı?
class Class
{
public:
explicit Class(int);
Class(AnotherClass);
explicit Class(YetAnotherClass, AnotherClass);
// ...
}
- Ben açık anahtar bir yabancı türünden derleyici seçilen inşaat korumaktır düşündüm.
Bu izin verilir mi? Eğer öyleyse, bu ne anlama geliyor?
Bu kopya daha fazla/daha iyi yanıt aldı: [2 veya daha fazla (varsayılan olmayan) parametresi olan varsayılan kurucular ve yapıcılar için açık neden izin verilir?] (Https://stackoverflow.com/questions/4467142/why-is- açık-izin-için-varsayılan-constructors-ve-constructors-with-2 veya daha fazlası) –