Bir temel sınıf işlev parametresi olarak kullanamıyor gibi görünüyor, miras berbat mı?
Ana alanımda aşağıdakiler var:
int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);
Ve Foo'dan miras alan Bar sınıfı:
class Bar : Foo
{
public:
Bar();
//snip
private:
//snip
};
Bu işe yaramaz mı? Ana fonksiyonumda o çağrıyı yapamıyorum
class
, mirasprivate
. Astruct
öğesinde,public
varsayılan olarak kalıtım kullanılır .