C++ 在 "if-else"之外声明类变量

标签 c++ overloading

是否可以在“if-else”之外声明类变量并在“if-else”内初始化它?

像这样:

myClass mc;
if (bOOlVar){
  mc(10);
}
else{
  mc(10,20);
}

假设我对 myClass 有 2 个缺点(一个接收 int,一个接收 2 个 int)

非常感谢

最佳答案

auto mc = (boolVar? MyClass( 10 ) : MyClass( 10, 20 ));

关于C++ 在 "if-else"之外声明类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10566862/

相关文章:

c++ - Unix 套接字文件名错误

C++模板模板参数类型推导

java - final 和非 final 方法参数,它们在确定方法重载或覆盖时是否被视为不同?

c++ - C++ 中此示例的函数重载歧义的解释

javascript - 重写的函数/方法仍然可以访问吗?

c++ - 是否可以像这样重载 operator<< ?

c++ - 将 'WhatEver' 重新定义为不同类型的符号

c++ - 将字符数组的内容复制到 Qt 中的 QString

c++ - 对字符串拷贝进行迭代器运算的更简单方法

c++ - 重载二元运算的正确方法