int main() {
if(i = 0) {
myclass1 a = "Example1";
}
else {
myclass2 a = "Example2";
}
cout << a << endl;
}
Run Code Online (Sandbox Code Playgroud)
我知道一种方法是通过在块外定义它,但如果a在检查条件之前我还没有确定什么类型,该i怎么办?
我有以下代码:
string *myf() {
string *a = new string;
a="abc";
return a;
}
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
错误:无法在赋值中将'const char [4]'转换为'std :: string*{aka std :: basic_string <char>*}'
为什么?