Daily Archives: April 13, 2018

header only files tips

當開發header only library時,有時候會需要static or global物件,但因為C++ ODR的原因, 當物件被重複定義時在link階段會報錯。 例如 //X.h class X { public: static int m; //這只是declaration }; //main.cpp #include “X.h” int main() { X a; a.m = 0; return 0; } /tmp/ccaFpbvF.o: In function `main’: t.cc:(.text+0x6): undefined reference to … Continue reading

Posted in C++ Language | Leave a comment