14 Aralık 2012, Cuma
`` c 11'de geçersiz kıl
Anladığım kadarıyla, giriş override
anahtar kelime C 11 hiçbir şey daha fazla olduğundan emin olun işlevi olmaktan uygulanan override
ıng virtual
işlevi temel sınıf.
Öyle mi?
CEVAP
14 Aralık 2012, Cuma
Bu gerçekten iyi bir fikir. Nokta ne demek istediğini hakkında açık olduğunu, aksi takdirde sessiz bir hata teşhis edilebilir
struct Base
{
virtual int foo() const;
};
struct Derived : Base
{
virtual int foo() // whoops!
{
// ...
}
};
Yukarıdaki kodu derler, ama anlamı ne olursa olsun (not eksik const
) değil. Bunun yerine şunları söyledi: "virtual int foo() override
fonksiyon aslında değil, derleyici bir hata her şeyi geçersiz olacaktı.
Bunu Paylaş: