Компоновщик удаляет символы, которых не должно быть.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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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