Итак:
Код: Выделить всё
/*
* LibHeader.hpp
*/
class Foo{
public:
static void use_map();
private:
static map my_map;
}
Код: Выделить всё
/*
* LibSource.cpp
*/
map Foo::my_map = {
{0,Bar{}},{1,Bar{}},{2,Bar{}},
};
void Foo::use_map(){
if(my_map.size() == 0)
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79186861/linker-drops-symbols-that-it-shouldnt[/url]