注册 登录
编程论坛 C++教室

一个关于C++中类成员函数的问题

lxqlyld 发布于 2012-07-04 16:46, 487 次点击
class Screen {
public:
void home(){ _cursor = 0; }
char get() { return _screen[_cursor]; }
char get( int, int );
void move( int, int );
// ...
private:
string _screen;
string::size_type _cursor;
short _height, _width;
};
我在C++ Builder 6.0编译器中编写了以上一个类定义,编译后出现了好几个错误,显示 函数home()的_cursor,get()中_screen和_cursor没有定义;这事怎么回事啊,在私有成员中不是已经定义了么,成员函数也是可以访问私有成员的啊,怎么过会显示没有定义呢
请教各位高手帮忙
3 回复
#2
lonmaor2012-07-04 17:31
应该是没错的,也许是bcb编译器的问题?我的g++编译正常通过。
要不你把私有成员的定义移动到public上面去。
#3
jiantiewen2012-07-04 19:41
要先声明成员变量再使用啊。
#4
花开有期2012-07-04 21:11
你的_cursor变量是没申明吧
1