Basically, I want the C# compiler functionality of its override
keyword in my C++ code.
class Base
{
virtual int foo(int) const;
};
class Derived : public Base
{
virtual int foo(int); // wanted to override Base, but forgot to declare it const
};
As we all know, the above code will compile fine, but yield some strange runtime behavior. I would love my C++ compiler to catch my poor implementation with something like C#'s override
keyword. Are there any keywords like "override" being introduced into C++, or are we stuck with #define override virtual
to show our intent? (actually, I do not do this - I hate using the preprocessor to "extend" the language).
As far I know, this is not possible with the current standard. You can do it in the upcoming C++0x. See here for more details: Explicit virtual function overrides
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With