VS2010下 的VC++窗体应用程序 创建标准C++类,然后在一个窗体中声明,Players players[] = new Players[]; 5
显示错误errorC3845:“lianxi::addP::players”:只有静态数据成员才可以在ref类或值类型内部初始化(lianxi时程序名,addP时当前窗体...
显示错误
error C3845: “lianxi::addP::players”: 只有静态数据成员才可以在 ref 类 或值类型内部初始化 (lianxi时程序名,addP时当前窗体,创建类Players,对象声明为players)
error C4368: 不能将“players”定义为托管“lianxi::addP”的成员: 不支持混合类型
(我在创建C++标准类时,没有选择托管,开始时选择了托管类型,可是也显示了不支持混合类型) 展开
error C3845: “lianxi::addP::players”: 只有静态数据成员才可以在 ref 类 或值类型内部初始化 (lianxi时程序名,addP时当前窗体,创建类Players,对象声明为players)
error C4368: 不能将“players”定义为托管“lianxi::addP”的成员: 不支持混合类型
(我在创建C++标准类时,没有选择托管,开始时选择了托管类型,可是也显示了不支持混合类型) 展开
展开全部
第一个很清楚吧. 初始化值的位置不对.
第二个你是调用了C++的? 是下面这个问题么
Q:托管代码和非托管代码可以混合使用吗?
A:如果手头上有很多已经封装好C++类,如果不能和托管代码一起使用不是很郁闷?这就涉及到混合编码的过程。一般方法可以讲C++的代码编译成
DLL/LIB,供托管代码使用。也可以直接将C++的源代码加入托管工程中,但是要进行对应的设置以及注意以下事
项:①Project->Properties->Configuration
Properties->General->Common Language Runtime support=Common
Language Runtime Support
(/clr)②如果使用了静态库LIB,那么静态库也需要设置为/clr进行重新编译,否则会出现错误。
仅供参考啊.我也初学
第二个你是调用了C++的? 是下面这个问题么
Q:托管代码和非托管代码可以混合使用吗?
A:如果手头上有很多已经封装好C++类,如果不能和托管代码一起使用不是很郁闷?这就涉及到混合编码的过程。一般方法可以讲C++的代码编译成
DLL/LIB,供托管代码使用。也可以直接将C++的源代码加入托管工程中,但是要进行对应的设置以及注意以下事
项:①Project->Properties->Configuration
Properties->General->Common Language Runtime support=Common
Language Runtime Support
(/clr)②如果使用了静态库LIB,那么静态库也需要设置为/clr进行重新编译,否则会出现错误。
仅供参考啊.我也初学
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询