hides overloaded virtual function 警告

hides overloaded virtual function 警告

hides overloaded virtual function 警告

在使用clang编译mysql-connector-cpp报告了一条警告hides overloaded virtual function,(在开启所有警告以及额外警告的前提下)。

在StackOverflow上可以看到一条讨论的链接stackOverflow

这条警告复现的一个简单的示例如下:

使用g++ 7.3.0编译,不会报警告失败。

g++ -Wall -Wextra -Werror Test3.cpp

g++

使用clang++ 6.0.0报警告

clang++ -Wall -Wextra -Werror ./Test3.cpp

clang++

这个警告的意思主要是防止不小心用重载覆盖了重写。本意是想重写,结果重载了。
比如下面这样的情况:

在Drived的类中加入 using Base::Add;可以去除这条警告。

除非注明,否则均为浮生笔记原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.dennisthink.com/2019/01/10/175/

Leave a Reply

Your email address will not be published. Required fields are marked *