2011年4月14日 星期四

Link error when using static class member

當使用 static class member 的時候
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 不到。

沒有留言: