请理解,我在写这篇文章时发烧了,此外,自从我使用 C++ 或相关的类以来,已经是几年前的事了。
我的问题在于 g++ 编译器拒绝我调用类标识符(+ 成员说明符)以及该类的实际成员。
这就是我的意思:
class window{
public:
int borderX, borderY, menu_item;
};
如果我选择调用这些成员之一(boderX、borderY、menu_item),如下所示:
window.borderX = [some value here];
我得到一个错误的回报:
错误:“。”之前的预期不合格 ID 令牌
当我查看 cplusplus 的网站时,此代码在语法上并不错误。然而,它拒绝编译?
这是来自 cplusplus 网站的示例:
class CRectangle {
int width, height;
public:
void set_values (int, int);
int area (void) {return (width * height);}
};
CRectangle rect;
rect.set_values (3,4);
这段代码也不编译!
它返回此错误:
错误:“rect”没有命名类型
我不明白为什么它会返回这些错误。Window IS 用作标识符 - 或其类型。其次,它甚至不会从教授 C++ 使用的网站本身编译代码。
我正在等待在这些问题上得到纠正。另外,为了记录,我正在使用MingW。Code::Blocks 和 Netbeans 都产生相同的结果(是的,我知道它们是 IDE,而不是编译器。)