Код: Выделить всё
inline int a_var;
Код: Выделить всё
struct Foo
{
static inline int a_var;
};
Итак, я проверил это. Я создал исполняемый файл и связал его со статической библиотекой 1 и статической библиотекой 2.
Я объявляю переменную в структуре в общем заголовке:
Код: Выделить всё
struct MyStruct
{
static inline int static_var = 0;
};
Код: Выделить всё
void library_one_function();
void library_two_function();
#include "common_header.h"
#include
int main()
{
MyStruct::static_var = 1;
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79186712/is-each-static-library-supposed-to-get-its-own-copy-of-an-inline-variable[/url]