VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3865|回复: 23

请高手指教如何new一个类

[复制链接]

2

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2021-3-12 10:30:01 | 显示全部楼层 |阅读模式
一个类的构造函数为:
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;
请问正确的方法是什么 谢谢!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2021-3-12 10:45:01 | 显示全部楼层
CActiveProcess* one = new CActiveProcess(输入参数);
回复

使用道具 举报

2

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2021-3-12 11:00:02 | 显示全部楼层
如何 正确输入参数 是这样吗:
new CActiveProcess(char *sname1,char *sname2,char *sname3,
                        char *sname4,char *sname5,char *sname6,char *rname1,
                        char *rname2,char *rname3,char*help,float*ture,          float*error,__int32 *finger);
但也提示不行
回复

使用道具 举报

1

主题

19

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2021-3-12 11:45:01 | 显示全部楼层
输入的参数一个常量,一个变量名,而不是char *sname1这样的
回复

使用道具 举报

2

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2021-3-12 12:15:01 | 显示全部楼层
能 否 针对我的类 给出具体的 方法 谢谢!
回复

使用道具 举报

2

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2021-3-12 12:30:01 | 显示全部楼层
希望那位大哥能针对我的类给一个具体的实例
回复

使用道具 举报

2

主题

54

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2021-3-12 12:45:02 | 显示全部楼层
可以new个类对象,不可以
new个类的
回复

使用道具 举报

0

主题

49

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2021-3-12 13:00:01 | 显示全部楼层
晕,没见过这么长的参数的,
char *sname1 = ?;
char *sname2 = ?;
char *sname3 = ?;

new CActiveProcess(sname1,sname2,sname3,,,,,);//其他自己补
回复

使用道具 举报

0

主题

8

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2021-3-12 13:15:01 | 显示全部楼层
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*,设计上就不可取,把你的全部代码替上来.
回复

使用道具 举报

0

主题

9

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2021-3-12 13:30:01 | 显示全部楼层

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 );
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表