主類:重新定義的類C++頭文件
#include "otherClass.h"
using namespace std;
int main()
{
a cl;
return 0;
}
頭文件:
#ifndef OTHERCLASS_H_INCLUDED_
#define OTHERCLASS_H_INCLUDED_
class a{
int add(int a, int b);
int subtract(int a, int b);
};
#endif
The .cpp class that the header files corresponds to
#include "otherClass.h"
class a {
int add(int a, int b) {
return (a + b);
}
int subtract(int a, int b) {
return (a - b);
}
};
錯誤:
Text.cpp:13: error: ‘cl’ was not declared in this scope otherClass.cpp:3: error: redefinition of ‘class a’ otherClass.h:3: error: previous definition of ‘class a’
我有兩個問題:首先,我之前在我的頭文件中添加了一個類,文件工作正常(只是保存函數)。一旦我添加了課程,我得到了上述兩個錯誤。有人可以告訴我如何安排我的頭文件來解決這些錯誤?即我想知道如何能夠爲包含類的文件創建頭文件。
其次,我該如何得到它,以便在主函數的範圍內聲明類?
那你只需要在編譯單元中對你的類進行無效的重新聲明,而不是僅僅提供一個實現'A級'! –