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
 
     
     
    