私はc ++の初心者です。C++ でヘッダー ファイルを作成してクラスを配置し、それをメイン fn に含めようとしています。.h ファイルで関数のみ (クラス メンバー fns ではない) を宣言し、同じ名前の .cpp ファイルでそれらの定義を宣言すると、すべて正常に動作します。ただし、ヘッダー ファイルでクラスが定義されている場合、プロジェクトのコンパイル中にエラーが発生します。ネット (google) で役立つものが見つからなかったので、この問題の解決を手伝ってください。
これが私のコードです:
// STUDENT.h
#ifndef STUDENT
#define STUDENT
class STUDENT
{
private :
int marks;
public :
void setMarks(int);
void getMarks();
};
#endif
//STUDENT.cpp
#include <iostream>
#include "STUDENT.h"
void STUDENT :: setMarks(int x)
{
marks = x;
}
void STUDENT :: getMarks()
{
cout << marks;
}
// main.cpp
#include <cstdlib>
#include <iostream>
#include "STUDENT.h"
using namespace std;
int main(int argc, char *argv[])
{
system("PAUSE");
return EXIT_SUCCESS;
}
追加の詳細エラーは dev c++ に表示されます:
(3)main.cpp からインクルードされたファイル (5)無名共用体は fn を持つことができません。メンバー (11)宣言として使用される抽象宣言子 ' ' (11)名前空間スコープの無名集合体は静的でなければなりません
PS私はまだクラスのオブジェクトをメインで使用していません。実際のプログラムを書いてb4をテストしたかっただけです