String 未知指针通知
在String 未知指针通知,string,visual-c++,pointers,String,Visual C++,Pointers,在VC++中,我很难理解以下声明: int numChoice=figureCB->SelectedIndex;//CB=COMBO BOX char Choice=((String^) figureCB->Items[numChoice])[0];// 是第二行给我带来了问题。为什么“String^”在括号中 原因是: char Choice=(String^ figureCB->Items[numChoice])[0];// 不正确 通
VC++
中,我很难理解以下声明:
int numChoice=figureCB->SelectedIndex;//CB=COMBO BOX
char Choice=((String^) figureCB->Items[numChoice])[0];//
是第二行给我带来了问题。为什么“String^”在括号中
原因是:
char Choice=(String^ figureCB->Items[numChoice])[0];//
不正确
通常,当我在类上声明指针时,我会写:
ClassName *pointername;
或者,当它指向托管类时:
ClassName ^pointername;
这是CLI代码,不是纯C++,(您已经调用了“托管”)。
括号是演员阵容。非常感谢大家!使用强制转换是因为组合框中的项是对象,而不一定是字符串。这实际上需要使用ToString()而不是强制转换。