請看下面重犯這個錯誤的代碼:
#ifndef _MY_CLASS_H_
#define _MY_CLASS_H_
#include <stdio.h>
class MyClass
...{
public:
inline void Print();
};
inline void Test();
#endif
#include "MyClass.h"
void MyClass::Print()
...{
printf("Print ");
}
void Test()
...{
printf("Test ");
}
#include "MyClass.h"
int main()
...{
MyClass o;
o.Print();
Test();
return 1;
}
以上例子中:將inline去掉,或者將實現移動到頭文件中,鏈接即可通過。