新手求问!关于VS2008的窗体应用程序
我在C++环境下新建了一个windows窗体应用程序。然后建立一个开始按钮
想往 这个开始按钮里面添加 其他菜单项如 新建文件、打开文件····等,
我先往form类里面 添加private成员:
代码如下:
private:
MenuItem *NewFile;
····
然后就编译不通过了,错误是:
error C3699: “*”: 不能在类型“System::Windows::Forms::MenuItem”上使用此间接寻址
求各位高手解答,谢谢了,新手分不多,所以省点用,请见谅。
[解决办法]
* 在c++中代表指针,这个你应该知道,托管程序中的引用型变量,是受gc管理的,不能让用户直接操作,所以不能直接用*来表示,否则,用户这么写怎么办
menuitem* newfile;
void* temp = (void*)(newfile+1);
诸如此类的...
所以微软加了一个^ 符号,代表托管对象。
具体查msdn
vs2005 和vs2008 的问题,要具体情况具体分析了。不好一概而论