Size: a a a

2020 September 01

RM

Roy Mustang in C++ Together 2.0
указанного типа
источник

🦊

🦊fox.cpp in C++ Together 2.0
А указатель где?
источник

RM

Roy Mustang in C++ Together 2.0
аа класс может и не создаться
источник

RM

Roy Mustang in C++ Together 2.0
внутри static поле
источник

🦊

🦊fox.cpp in C++ Together 2.0
Где символ определен
источник

🦊

🦊fox.cpp in C++ Together 2.0
И как
источник

RM

Roy Mustang in C++ Together 2.0
        template <typename Type>
       struct CachedComponent {
           static Type* m_pComponent {nullptr};
       };
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
        template <typename Type>
       struct CachedComponent {
           static Type* m_pComponent {nullptr};
       };
Это объявление
источник

RM

Roy Mustang in C++ Together 2.0
Символ еще не определен, планируется в GetModule методе
источник

🦊

🦊fox.cpp in C++ Together 2.0
Так вот, по дефолту ты типо написал inline static
источник

p

pepeground_bot in C++ Together 2.0
так за cxx культ или не работает бтв. вот, ты изобрел реактор.
источник

🦊

🦊fox.cpp in C++ Together 2.0
У поля
источник

🦊

🦊fox.cpp in C++ Together 2.0
🦊fox.cpp
Так вот, по дефолту ты типо написал inline static
Это конкретно у шаблонов
источник

🦊

🦊fox.cpp in C++ Together 2.0
Язык тебе не гарантирует дедупликацию символов
источник

RM

Roy Mustang in C++ Together 2.0
Ну он может увидит что из разных мест юзается
источник

🦊

🦊fox.cpp in C++ Together 2.0
Так что лучше проверь, что делает твой компилятор и линкер
источник

RM

Roy Mustang in C++ Together 2.0
Обычно инлайнится если один вызов
источник

RM

Roy Mustang in C++ Together 2.0
В остальных случаях создается функция
источник

RM

Roy Mustang in C++ Together 2.0
если я не ошибаюсь
источник

🦊

🦊fox.cpp in C++ Together 2.0
🦊fox.cpp
Так что лучше проверь, что делает твой компилятор и линкер
Вот
источник