Как мне убедиться, что мой производный класс реализует хотя бы один из двух выбранных методов в базовом классе?
class base {
public:
virtual int sample()=0;
virtual Eigen::VectorXf sample()=0;
};
class Derived : Base {
int sample() override {return 1;}
}
Этот код возвращает ошибку, так как пример метода не реализован с типом возврата VectorXf. Однако я намерен реализовать только один из них. Единственная причина, по которой они являются отдельными в базовом классе, заключается в том, что они имеют другой тип возвращаемого значения. Как я могу сделать это в C ++?