The code below gives a clang-12 warning:
warning: 'foo::TIFFFormat::encodePixels' hides overloaded virtual function [-Woverloaded-virtual]
What can I do to solve the problem described by this warning ?
namespace foo {
struct bar {
int k;
};
class IImageFormat
{
public:
virtual ~IImageFormat() = default;
virtual bool encodePixels(void) = 0;
virtual bool encodePixels(bar pixels) = 0;
};
class ImageFormat : public IImageFormat
{
public:
bool encodePixels(bar pixels) override;
};
bool ImageFormat::encodePixels(bar pixels){
(void)pixels;
return false;
}
class TIFFFormat : public ImageFormat
{
public:
bool encodePixels() override;
};
bool TIFFFormat::encodePixels(){
return false;
}
}
foo::TIFFFormat tf;