У меня есть класс C ++, который предназначен для наследования. Все его дети наследуют метод:
class Record {
public:
RETTYPE* all();
};
class Child : public Record {
int age;
char *name;
};
int main() {
Child boo;
Child boos* = boo->all(); // Pointer to array of Children
return 0;
};
Как я могу заставить метод возвращать (указатель на) сам? Я не могу просто сказать Record all();
, поскольку Child
не Record
. Метод никогда не будет вызван на Record
. Всегда в некотором классе, унаследованном от Record
.