读书人

请高手指教怎么new一个类

发布时间: 2012-03-15 11:50:38 作者: rapoo

请高手指教如何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(即没有任何参数的构造函数)。

读书人网 >C++

热点推荐