[Development] fixing name of QNetworkAccessManager::createRequest

Richard Moore rich at kde.org
Sun Jan 15 20:31:27 CET 2012


On Sun, Jan 15, 2012 at 7:25 PM, Peter Kuemmel <syntheticpp at gmx.net> wrote:
>
> Off topic:
>
>>
>> There would still be silent errors for people who have reimplemented
>> the createRequest method (it's virtual).
>>
>
> Technically interesting here is the question how such a
> situation cloud be managed? Using C++11 'final' would
> prevent the reimplementation. But using pre C++11, the only
> idea I have is to define a dummy function with a different
> return value, only this why the compiler would complain.

One way would be to deliberately have a non-virtual method with the
old name, then if you have the appropriate warnings turned on you'd
get one for shadowing the existing method. I guess you might also be
able to do something compiler specific to generate warnings in this
situation (similar to the way deprecation attributes work).

Cheers

Rich.



More information about the Development mailing list