注意:我已經徹底搜索過SO,並且發佈了針對其他類似問題的解決方案在這裏並不適合我。C++錯誤:重新定義類
我寫在C++我自己定製的「弦」類,和我encoutering以下錯誤編譯時:
./PyString.h:8:11: error: out-of-line declaration of 'PyString' does not match any declaration in 'PyString' PyString::PyString (char*); ^
./PyString.h:9:11: error: definition of implicitly declared destructor PyString::~PyString (void);
pystring.cpp:4:7: error: redefinition of 'PyString' class PyString {
對於第一和第二的錯誤,周圍的析構函數移動到類在cpp
文件中定義本身不起作用。
至於第三個錯誤,我似乎無法解決它 - 我不重新定義類!
這裏是pystring.h
:
#ifndef PYSTRING_INCLUDED
#define PYSTRING_INCLUDED
class PyString {
char* string;
};
PyString::PyString (char*);
PyString::~PyString (void);
#endif
這裏是:
#include "PyString.h"
#define NULL 0
class PyString {
char* string = NULL;
public:
PyString(char inString) {
string = new char[inString];
};
~PyString(void) {
delete string;
};
};
任何幫助不勝感激。
,我認爲你應該得到[一好的初學者書](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)並重新開始,因爲它沒有太多在你顯示的源是正確的。 –
查找* .cpp文件中定義的頭中定義的類的示例。 – juanchopanza