«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему я получаю \ "неопределенные ссылки \" ошибки со статичными членами в C ++?

Почему я получаю \ "неопределенные ссылки \" ошибки со статичными членами в C ++?

Опубликовано в 2025-03-25
Просматривать:288

Why Am I Getting \

Неопределенные ссылки на статические члены: Руководство для начинающих

Статические члены данных часто используются для обмена информацией в рамках экземпляров класса. Тем не менее, разработчики иногда сталкиваются с «неопределенными ссылками» ошибками при использовании статических элементов данных. Этот вопрос возникает из -за различия между объявлениями и определениями. Определение, с другой стороны, выделяет память для переменной и предоставляет его адрес.

В случае статических членов данных их объявление происходит в определении класса, но не назначает им адрес. Фактическое определение должно быть предоставлено отдельно. Например, рассмотрим следующий код: // heder file (.h) Пример класса { Static Bool exampleStaticmember; }; // файл реализации (.cpp) Bool example :: exampleStaticmember;

исключение для интегральных и перечисленных типов

статические данные. статический констант инициализирован = 15; }. Исключение из правила одного определения позволяет множественным определениям статических данных членов класса шаблонов. вызовы. в области пространства имен, он объявляет объекты и функции с внутренней связью, хотя это использование не рекомендуется для объектов.

]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3