سلام؛ بله میتونید تعریف کنید مشکلی نداره :
struct base
{
virtual inline void function(void) const = 0;
};
class A : public base
{
public:
A() = default;
private:
inline void function() const override
{
std::clog << __PRETTY_FUNCTION__ << std::endl;
}
};
int main()
{
std::unique_ptr<base> object = std::make_unique<A>();
object->function();
}