Tôi dường như không thể sử dụng một lớp cơ sở như là một tham số hàm, tôi đã làm hỏng kế thừa của mình chưa?
Tôi có những điều sau đây trong chính của mình:
int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);
Và lớp Bar kế thừa từ Foo theo cách như vậy:
class Bar : Foo
{
public:
Bar();
//snip
private:
//snip
};
Điều này có nên không hoạt động? Tôi dường như không thể thực hiện cuộc gọi đó trong chức năng chính của mình
class
, thừa kế làprivate
. Trong mộtstruct
, thừa kếpublic
theo mặc định.