我正在编写代码,并且知道其中有一个异常,但是我确定我的程序不会属于该异常,但是Visual Studio不允许我编译我的代码吗?
>我尝试了try catch,但是它不起作用,我不确定如何使用noexecpt,是否可以在这里使用它。
void func(auto value, bool loc)
{
bool chk == loc;
if(chk == 1)
{
int ans = value;
}
else
{
string ret = value;
}
}
我想选择值的位置取决于其类型 对于-> chk = 1这是一个整数 对于-> chk = 2,它是一个字符串
答案 0 :(得分:1)
老实说,我看不到您要去的地方,我怀疑您只是需要函数重载:
void func(int value)
{
// Some code working with int
}
void func(string value)
{
// Some code working with string
}
void f()
{
func(42); // calls the first variant
func(string{}); // calls the second variant
}
无需传递额外的参数来表明类型是