我得到了一些有关未使用变量的程序的编译器警告,我想知道什么是解决这个问题的合适方法。C++修复多态的未使用参数警告
我有一个函数可以被基类继承,并且在父函数的实现中,我不使用子类所需的所有参数;当然这会导致警告,由于我不是经验丰富的程序员,我不确定解决这些警告的最佳方法是什么。
所以,一个最小的例子是:
在标题:
class car{
public:
virtual void init(int color, int size)
private:
int size;
}
class sportscar : public car{
public:
virtual void init(int color, int size)
private:
int color;
int size;
}
在源文件:
void car::init(int color, int size){
this->size = size;
}
void sportscar::init(int color, int size){
this->color = color;
this->size = size;
}
'color = color' ... –
@BitFiddlingCodeMonkey不!这不会工作,因为长参数和成员具有完全相同的名称! –
我们有一个像这样工作的宏:'#define TOUCH(v)(v = v)'...... –