Varsayılan olarak, C++ 'da, bir tek argüman kurucu, örtük bir dönüşüm işleci olarak kullanılabilir. Bu, kurucuyu açık olarak işaretleyerek bastırılabilir.Tek bağımsız değişken kurucular C++ 'da açık olarak zorlanıyor mu?
"Açıkça" varsayılanı oluşturmayı tercih ederim, böylece derleyici bu kurucuları dönüşüm için sessizce kullanamaz.
Bunu standart C++'da yapmanın bir yolu var mı? Başarısız, bunu yapmak için Microsoft C++ içinde çalışacak bir pragma (veya benzer) var mı? Ya g ++ (kullanmıyoruz, ama yararlı bilgiler olabilir)?
Dürüst olmak gerekirse, çok fazla taşınabilirlikten rahatsız değiliz; Biz bir Windows mağazasıyız. Bu, umursamadığımızı ima etmek anlamına gelmez; Bu, Win32 GUI çerçevesini seçtikten sonra Linux veya OSX'i desteklemenin akademik olduğu anlamına gelir. –
Taşınabilirlik sadece bir platform sorunu değildir. Pencereler için başka derleyiciler de vardır. Intel, MinGW. Microsoft'un derleyicisinin yeni sürümlerinde geriye dönük uyumluluk da vardır. Sahip olduğunuz tek garanti, C++ Komitesinin mevcut C++ kodunu kırmadan önce çok dikkatli bir şekilde düşünmesidir. –
Sadece açıklığa kavuşmak gerekirse, Microsoft'un insanların kodlarını düşünmeden koparacağını önermiyorum, ancak standart komitesinin farklı baskıları var. –