游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1739|回复: 4

初级问题

[复制链接]

57

主题

139

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2005-11-1 13:42:00 | 显示全部楼层 |阅读模式
class a{
    a(int b){}
}

void c(){
    a *d;
    d=new a(1);  
   //如果要 d=new a[1024] 每个的构造函数参数都是1,那么构造函数参数放在哪?
}

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2005-11-1 18:12:00 | 显示全部楼层

Re:初级问题

非常遗憾,C++没法满足你的要求

57

主题

139

帖子

141

积分

注册会员

Rank: 2

积分
141
 楼主| 发表于 2005-11-1 18:32:00 | 显示全部楼层

Re:初级问题

//如果
d=new a(1);
for(int i=1;i<1024;++i){
   new a(1);
}
//那么这(1+1023)个a是不是连续存放的呢?
//可不可以
*d
*(d+1)
*(d+2)
//......
*(d+1023)
//这样调用?

3

主题

186

帖子

190

积分

注册会员

Rank: 2

积分
190
发表于 2005-11-2 12:41:00 | 显示全部楼层

Re:初级问题

不是连续存放的
你对new的理解还不正确

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2005-11-2 17:03:00 | 显示全部楼层

Re:初级问题

可以这样
a* d[1024];
for (int i = 0; i < 1024; i++)
{
d = new a(1);
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 11:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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