これを書いている間、私は強い熱を持っていることを理解してください。さらに、私が C++ やクラスを使用してから何年も経っています。
私の問題は、クラス識別子(+メンバー指定子)とそのクラスの実際のメンバーの呼び出しを拒否するg ++コンパイラにあります。
これが私が意味することです:
class window{
public:
int borderX, borderY, menu_item;
};
これらのメンバー (boderX、borderY、menu_item) のいずれかを呼び出すことを選択した場合、次のようになります。
window.borderX = [some value here];
見返りにエラーが発生します:
エラー: '.' の前に unqualified-id が必要です トークン
cplusplus の Web サイトを見ると、このコードは文法的に正しくありません。それでも、コンパイルを拒否しますか?
cplusplus の Web サイトの例を次に示します。
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' は型を指定していません
これらのエラーが返される理由がわかりません。ウィンドウは識別子またはそのタイプとして使用されます。そして第二に、C ++の使用を教えるWebサイト自体のコードをコンパイルすることさえしません。
これらの問題について修正されるのを待っています。また、記録のために、私はMingWを使用しています。Code::Blocks と Netbeans の両方で同じ結果が得られます (はい、コンパイラではなく IDE であることはわかっています)。