class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; No veo la necesidad de haber A::xdefinido por separado en un archivo .cpp (o el mismo archivo para plantillas). ¿Por qué no se puede A::xdeclarar y definir al mismo tiempo? ¿Ha sido...