Компоновщик удаляет символы, которых не должно быть.C++

Программы на C++. Форум разработчиков
Anonymous
Компоновщик удаляет символы, которых не должно быть.

Сообщение Anonymous »

Предположим, у меня есть библиотека "Lib" с классом Foo, который содержит частную карту .
Итак:

Код: Выделить всё

/*
* 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]

Вернуться в «C++»