Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 未知指针通知_String_Visual C++_Pointers - Fatal编程技术网

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()而不是强制转换。