游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1785|回复: 7

问个简单问题。

[复制链接]

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2006-3-20 10:34:00 | 显示全部楼层 |阅读模式
下面的语句是什么意思?
static const Name[ 6 ] =
{
        member1,
        member2,
        member3,
        member4,
        member5,
        member6,
};

不太明白这句话的意思,没有类型啊什么。

17

主题

165

帖子

167

积分

注册会员

Rank: 2

积分
167
发表于 2006-3-20 11:22:00 | 显示全部楼层

Re:问个简单问题。

没类型时,好象默认为int

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2006-3-20 17:48:00 | 显示全部楼层

Re:问个简单问题。

哦?晕。我没看到过,倒啊
再问一下,std::string和char * 怎么转换?

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2006-3-20 20:48:00 | 显示全部楼层

Re:问个简单问题。

你的第一个问题:c++不支持默认类型,所以要写出Name这个变量的类型。意思其实就是一个给数组的各个元素初始化(C++书中都应改讲的呀)。
你的第二个问题:string的成员c_str()即可,但是char*必须是const char*。

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2006-3-21 09:03:00 | 显示全部楼层

Re:问个简单问题。

多谢楼上朋友回答。
但是第一个问题我还是不太明白,这样的话是什么类型的数组?如何初始化的?都初始化为什么值?我看到的代码就和我发贴上写的一模一样。
可能C++里有写,不过以前看书前面几章都基本是跳过的,不好意思了,呵呵

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2006-3-21 13:29:00 | 显示全部楼层

Re:问个简单问题。

请再多指点指点啊,谢谢

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2006-3-21 19:29:00 | 显示全部楼层

Re:问个简单问题。

1、在C以及早期的C++时代,允许使用默认类型,也就是说你不写类型的话,编译器会默认是int,比如:
int foo();
可以写成:
foo();
但是现代的C++编译器不允许使用默认类型,以减少程序出错的可能。
基于以上的原因,你的Name数组因为使用了默认类型,C++不允许,所以就不行啦!
2、至于如何初始化的,C++书中关于数组一节肯定会讲的。这是C++的语法规定,其实就是把Name的每个元素分别被赋值为member1,member2……。你看的是哪本书呀?怎么还会有这样的代码?

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2006-3-21 23:43:00 | 显示全部楼层

Re:问个简单问题。

我不是看哪本书,要是书的话就好办了,里面肯定会提及.我是在某段代码里看到的,怎么想都想不通.但是编译却能通过.而我复制出来放到新建项目里确实是无法编译的.
很感谢你的耐心教学
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 23:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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