看帖神器
未名空间
追帖动态
头条新闻
每日新帖
最新热帖
新闻存档
热帖存档
文学峸
虎扑论坛
未名空间
北美华人网
北美微论坛
看帖神器
登录
← 下载
《看帖神器》官方
iOS App
,体验轻松追帖。
C++ Warning: 子类里虚函数覆盖里参数未使用
查看未名空间今日新帖
最新回复:2020年5月13日 20点56分 PT
共 (3) 楼
返回列表
订阅追帖
只看未读
更多选项
阅读全帖
只看图片
只看视频
查看原帖
y
yuefuzi
大约 5 年
楼主 (未名空间)
最近遇到一个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
helpme
大约 5 年
2 楼
/*virtual*/ void f(int a) {
log << "variable a is not used.";
g();
}
把你的logic放到g()里就行了,没那么ugly。
【 在 yuefuzi (sunshine) 的大作中提到: 】
: 最近遇到一个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
yuefuzi
大约 5 年
3 楼
谢谢!
【 在 helpme (名虚胖字满肥) 的大作中提到: 】
: /*virtual*/ void f(int a) {
: log << "variable a is not used.";
: g();
: }
: 把你的logic放到g()里就行了,没那么ugly。
请输入帖子链接
收藏帖子
最近遇到一个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)
由于这样的问题大量存在 需要改很多地方 因此想了解一下 上面两种办法
哪一种更好 或者使用更广泛?如果有其他好办法也请大家赐教 谢谢!
/*virtual*/ void f(int a) {
log << "variable a is not used.";
g();
}
把你的logic放到g()里就行了,没那么ugly。
【 在 yuefuzi (sunshine) 的大作中提到: 】
: 最近遇到一个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)
: 由于这样的问题大量存在 需要改很多地方 因此想了解一下 上面两种办法
: 哪一种更好 或者使用更广泛?如果有其他好办法也请大家赐教 谢谢!
谢谢!
【 在 helpme (名虚胖字满肥) 的大作中提到: 】
: /*virtual*/ void f(int a) {
: log << "variable a is not used.";
: g();
: }
: 把你的logic放到g()里就行了,没那么ugly。