在 类 定 义 中定 义 一个静 态 常量 , 在友 员 函数中不能 访问 !
头 文件
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)
......
};