C++学习
C++博客
::
首页
::
联系
::
聚合
::
管理
1 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
我参与的团队
随笔分类
C/C++
随笔档案
2009年6月 (1)
文章分类
C/C++
搜索
最新评论
关于typedef
今天在重看C++ primier3rd 时候,无意中看到typedef这节,发现有一个以前没注意的地方。
typedef
char
*
CString;
//
下面这一句代表的意思与我想的不同
extern
const
CString cstr;
按照我的思路这应该是一个指向字符常量的指针,书上给的解释是这是一个指向字符的指针常量。
void
main(
void
)
{
typedef
char
*
CString;
const
CString cstr;
}
结果:
main.cpp(
6
) : error C2734:
'
cstr
'
:
const
object
must be initialized
if
not
extern
main.cpp(
8
) : error C2086:
'
cstr
'
: redefinition
也就是说,cstr为一个常量,必须要初始化,否则无法编译。
posted on 2009-06-05 10:59
vuleetu
阅读(170)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
博客园最新博文
博问
管理
Copyright @ vuleetu
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster