«virtual-functions» etiketlenmiş sorular

8
Sanal yıkıcılar kullanılmadığında?
Sanal yıkıcılar hakkında defalarca aradığımı, sanal yıkıcıların amaçlarından ve neden sanal yıkıcılara ihtiyaç duyduğunuzu düşündüğüme inanıyorum. Ayrıca çoğu durumda yıkıcıların sanal olması gerektiğini düşünüyorum. Öyleyse soru şudur: c ++ neden tüm yıkıcıları varsayılan olarak sanal olarak ayarlamıyor? veya başka sorularda: Ne zaman sanal yıkıcılar kullanmam gerekmiyor? Bu durumda sanal yıkıcılar …


3
Asla kamu üyelerini sanal / soyut yapmayın - gerçekten?
2000'li yıllarda bir meslektaşım bana kamu yöntemlerini sanal veya soyut yapmanın bir anti-desen olduğunu söyledi. Örneğin, iyi tasarlanmamış böyle bir sınıfı düşündü: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { if (argument == null) throw new ArgumentNullException(nameof(argument)); // default implementation } } …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.