Link 時會出現錯誤 unresolved external symbol ...
http://stackoverflow.com/questions/195207/unresolved-external-symbol-on-static-class-members
原因是在 class header 中
class test
{
static unsigned char X;
static unsigned char Y;
};
這裏的 x 及 y 只是 declaration 而已,而非 definition
所以必需在 .cpp file 中 定義 static member
unsigned char test::X;
unsigned char test::Y;
否則會 link 不到。
沒有留言:
張貼留言