由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C++ Warning: 子类里虚函数覆盖里参数未使用
相关主题
[合集] 基类函数已经是virtual了,为啥子类还要virtual啊?Exception
请教一个Java编程问题老年转行工程师问问C++11基本问题
模板类中的一个类型问题?[求教大虾]关于C++编译期变量和运行期变量的区别,总是有疑惑
C code参数传递出错可能的原因 请问c++为什么会编译失败?
还请教一个关于C++的问题问个g++的问题
C++虚方法问题Intel C++ compiler 求教
C++子类中调用父类指针的问题问一个windows下编译openGL code的问题
Question about type conversion (转载)C 和 C++ 的区别
相关话题的讨论汇总
话题: warning话题: void话题: c++话题: int话题: 子类
进入Programming版参与讨论
1 (共1页)
y*****i
发帖数: 108
1
最近遇到一个C++编译警告问题
子类里override基类里的虚函数 但是有一些参数没有被用到
编译时有warning
网上搜了一下 找到以下两种解决方法
void f(int a) {} (WARNING) ==> void f(int a) { (void)a; } (NO WARNING)
void f(int a) {} (WARNING) ==> void f(int) {} (NO WARNING)
由于这样的问题大量存在 需要改很多地方 因此想了解一下 上面两种办法
哪一种更好 或者使用更广泛?如果有其他好办法也请大家赐教 谢谢!
h****e
发帖数: 2125
2
/*virtual*/ void f(int a) {
log << "variable " << a << " is not used.";
g();
}
把你的logic放到g()里就行了,没那么ugly。

【在 y*****i 的大作中提到】
: 最近遇到一个C++编译警告问题
: 子类里override基类里的虚函数 但是有一些参数没有被用到
: 编译时有warning
: 网上搜了一下 找到以下两种解决方法
: void f(int a) {} (WARNING) ==> void f(int a) { (void)a; } (NO WARNING)
: void f(int a) {} (WARNING) ==> void f(int) {} (NO WARNING)
: 由于这样的问题大量存在 需要改很多地方 因此想了解一下 上面两种办法
: 哪一种更好 或者使用更广泛?如果有其他好办法也请大家赐教 谢谢!

y*****i
发帖数: 108
3
谢谢!

【在 h****e 的大作中提到】
: /*virtual*/ void f(int a) {
: log << "variable " << a << " is not used.";
: g();
: }
: 把你的logic放到g()里就行了,没那么ugly。

1 (共1页)
进入Programming版参与讨论
相关主题
我老给你们指条明路吧还请教一个关于C++的问题
很多有多年经验的Java程序员都会弄错的题目C++虚方法问题
几个C++书写风格疑问C++子类中调用父类指针的问题
一个C++ 的问题Question about type conversion (转载)
[合集] 基类函数已经是virtual了,为啥子类还要virtual啊?Exception
请教一个Java编程问题老年转行工程师问问C++11基本问题
模板类中的一个类型问题?[求教大虾]关于C++编译期变量和运行期变量的区别,总是有疑惑
C code参数传递出错可能的原因 请问c++为什么会编译失败?
相关话题的讨论汇总
话题: warning话题: void话题: c++话题: int话题: 子类