i wanna know can i override non virtual function in c++ because i found this problem when playing with c++ override keyword i have the code as follows
class A
{
public:
void say()
{
cout << "From A\n";
}
};
class B : public A {
public:
void say()
override
{
cout << "From B\n";
}
};
but when i execute the code visual studio display the following error
'B::say': method with override specifier 'override' did not override any base class methods
but when i used virtual keyword in class A then error gone and code runs perfectly