gpt4 book ai didi

c++ - GCC:禁止隐式 bool->int 转换

转载 作者:可可西里 更新时间:2023-11-01 18:26:20 26 4
gpt4 key购买 nike

是否有任何 gcc 标志禁止隐式“bool -> int”转换?

我想通过这段代码得到任何警告:

void function( int value, bool flag ) { }

int main()
{
int a = 123;
bool flag = true;

//oops, a common mistake
function( flag, a );
}

最佳答案

作为解决方法,在 C++11 中,您可以删除其他可能的重载:

template <typename T> void function(int, T) = delete;

关于c++ - GCC:禁止隐式 bool->int 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28716391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com