A non-virtual function can override a virtual function, and vise versa. So virtual can't be deduced.






-------- Original Message --------
On Mar 18, 2020, 10:37, MichaƂ Policht via Std-Proposals < std-proposals@lists.isocpp.org> wrote:

>
> I'd suggest a different syntax:
>
> class A : public B, public C
> {
>    virtual int B::lock() override;
>    virtual int C::lock() override;
> };
>
> but I've only needed this rarely; I suspect it probably isn't worth the
> trouble.

With such syntax you could get rid of `override`, since it can be
deduced (maybe even `virtual`, but some language rules might prevent this).

Regards
Michał
--
Std-Proposals mailing list
Std-Proposals@lists.isocpp.org
https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals