首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请高手指教怎么new一个类

2012-03-15 
请高手指教如何new一个类一个类的构造函数为:CActiveProcess::CActiveProcess(char*sname1,char*sname2,ch

请高手指教如何new一个类
一个类的构造函数为:
CActiveProcess::CActiveProcess(char   *sname1,char   *sname2,char   *sname3,
                              char   *sname4,char   *sname5,char   *sname6,char*rname1,
                              char   *rname2,char   *rname3,char*   help,float   *ture,
                              float   *errer,__int32   *finger);
我现在想new   一个新类,我按下面的方法提示有错
CActiveProcess*   one   =   new   CActiveProcess;
请问正确的方法是什么   谢谢!


[解决办法]
可以new个类对象,不可以
new个类的
[解决办法]
晕,没见过这么长的参数的,
char *sname1 = ?;
char *sname2 = ?;
char *sname3 = ?;

new CActiveProcess(sname1,sname2,sname3,,,,,);//其他自己补
[解决办法]
CActiveProcess::CActiveProcess(char *sname1,char *sname2,char *sname3,
char *sname4,char *sname5,char *sname6,char*rname1,
char *rname2,char *rname3,char* help,float *ture,
float *errer,__int32 *finger);
=================================================
这个构造函数的参数太复杂,而且大多是相同的char*,设计上就不可取,把你的全部代码替上来.
[解决办法]

char param1[] = "test ";
float param2 = 0.0;
int param3 = 0;

CActiveProcess *activeProcess =
new
CActiveProcess(
param1param1,param1,
param1param1,param1,param1,
param1,param1,param1,param2 ,
param2 ,param3 );
[解决办法]
//构造函数的调用和普通函数是一样的。如果你连普通函数都不会,还是先回去看书吧,
CActiveProcess* p = new CActiveProcess( "name1 ", "sname2 ", "sname3 ", "sname4 ",
"sname5 ", "sname6 ", "rname1 ", "rname2 ", "rname3 ", "help ",&ture)
[解决办法]
你应该给出构造函数的参数,否则就应该有一个default constructor(即没有任何参数的构造函数)。

热点排行