0

我在理解以下声明时遇到了一些困难VC++

 int numChoice=figureCB->SelectedIndex;//CB=COMBO BOX
 char Choice=((String^) figureCB->Items[numChoice])[0];//     

这是导致我问题的第二行。为什么'String^'在括号中?

为什么是:

     char Choice=(String^ figureCB->Items[numChoice])[0];//     

不正确?

通常,当我pointer在一个类上声明 a 时,我会写:

ClassName *pointername;

或者,当它指向托管类时:

ClassName ^pointername;
4

1 回答 1

0

这是 CLI 代码,而不是纯 C++(您称之为“托管”)。括号是演员表。

于 2013-06-20T14:24:09.973 回答