静态成员常量初始化
静 态 常量的 问题
楼主 waxic ( waxic ) 2006-03-06 11:05:24 在 C/C++ / C++ 语 言 提 问
在
类
定
义
中定
义
一个静
态
常量
,
在友
员
函数中不能
访问
!
头
文件
class String
{
private:
.......
static const int
CIN=100;
.......
public:
......
friend void
function1(String & st)
......
};
类
描述文件中
void function1(String & st)
{
//
访问
CIN
char temp[String::CIN]; //
用作用域操作符
......
}
这样对吗
?
我在
vc
中
编译
不能通
过
问题
点数:
10
、回复次数:
21
Top
1 楼 steedhorse (晨星)回复于 2006-03-06 11:11:12 得分 10
怎么在偶的机器上没
问题
啊?
你
include
了定
义
你那个
“String”
类
的
头
文件了么?
Top
2 楼 dragonzxh (河 马 MiaMia~ 柯奶奶和黑 爷爷 的儿子叫柯南 ...~ )回复于 2006-03-06 11:20:41 得分 0
对吗
?
老大
?
类
的
static
变
量在外面没定
义
有空
间吗
?
不需要在外面const int
String1::CIN = 100;?
好像
这
个是
标
准
问题
吧
....
编译器问题
反正偶的
vc6
也有
错误
.
必
须
把
static const
int CIN
在
类
外初始化才可以
...
Top
3 楼 s_hluo (笨笨熊)回复于 2006-03-06 11:26:52 得分 0
class String
{
private:
.......
static const int
CIN=100;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~==>
能在
这
里初始化
吗
?
.......
public:
......
friend void
function1(String & st)
......
};