C++ 中他说expression must have class type

Random^ intRdm = gcnew Random();
intRdm->Next (0, 100);
MessageBox::Show(intRdm.ToString());

intRdm下面有红色的波浪线并且说expression must have class type
我想intRdm其实并不是int类型
但是要怎样把它转换成int类型呢

expression 是表达式的意思,表达式必须有类型。
例如:
class Random intRdm ...
int i = (int) intRdm->Next(0,100); // 这句是语句。追问

那要怎么改呢

追答

不清楚你是什么语言和编译器。可能是:
Random^ intRdm = gcnew Random;
int i = (int) intRdm->Next(0,100);
MessageBox.Show(intRdm.ToString());

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-18
Random^

这个^表示什么的?追问

不是表示他是随机的意思么

追答

这是C++语言??你使用了什么编译器?

相似回答