Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
2 / 2 / 0
Регистрация: 18.09.2021
Сообщений: 119

static inline

27.12.2022, 03:59. Показов 3365. Ответов 4

Студворк — интернет-сервис помощи студентам
Доброй ночи.
Скажите пожалуйста. Почему я не могу использовать static inline? В разных уголках интернета люди постулируют, что начиная со стандарта С++ 17 таковой синтаксис - допустим, но visual studio не даёт мне так сделать!

C++
1
2
3
class Test{
    static inline void* test = nullptr;
};
Получаю ошибку: "нестатический элемент данных невозможно объявить как встроенный"

Меня обманули? Или Visual Studio компилятор не поддерживает синтаксис такого рода?

Всех с наступающим!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.12.2022, 03:59
Ответы с готовыми решениями:

inline функции
для чего нужны inline функции?

inline assembler VS чтение по указателю
Доброе время суток. Задача состоит в чтении 1 байта по адресу указателя. Проблема с пониманием, что не так с типами операндов. char...

Anonynuos ns Или жесткий inline
Речь скорее пойдет о компилятарах МК ( прочих это волновать не должно )): class Foo { byte v; public: static Foo...

4
 Аватар для eva2326
1673 / 501 / 107
Регистрация: 17.05.2015
Сообщений: 1,519
27.12.2022, 06:23
Цитата Сообщение от Bumis Посмотреть сообщение
компилятор не поддерживает синтаксис такого рода?
Вы не пробовали читать, что вам пишет компилятор?
Он хочет волшебный ключик: /std:c++17

Code
1
2
3
<source>(2): error C7525: inline variables require at least '/std:c++17'
<source>(2): error C2864: 'Test::test': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
<source>(2): note: type is 'void *'
Дайте ему то, что он хочет, и он сделает вам хорошо.
1
2 / 2 / 0
Регистрация: 18.09.2021
Сообщений: 119
27.12.2022, 06:38  [ТС]
Цитата Сообщение от eva2326 Посмотреть сообщение
Вы не пробовали читать, что вам пишет компилятор?
Да - всегда и моментально отворачиваю голову от любого сообщения компилятора, уходя в астрал.

Ну а если без шуток: чем его не устраивает установление ключика таким способом - установив пункт "Стандарт языка: C++ 17" в настройках конфигурации проекта я не получаю никакого результата, в чем смысл данной настройки?
Миниатюры
static inline  
0
2 / 2 / 0
Регистрация: 18.09.2021
Сообщений: 119
27.12.2022, 06:59  [ТС]
Ааа... ясно Я сонная муха - настраивал Release конфигурацию, когда тестировал в Debug. Нда уж....
0
27.12.2022, 11:07

Не по теме:

Цитата Сообщение от Bumis Посмотреть сообщение
настраивал Release конфигурацию, когда тестировал в Debug. Нда уж....
Классика.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2022, 11:07
Помогаю со студенческими работами здесь

inline и static lib
Правильно ли я понимаю что инлайнинг функции производится на стадии компиляции? //mystaticLib.lib inline void a() {...

static vs unnamed ns vs inline
Добрый день! Помогите разобраться пожалуйста! К примеру есть хедер включающий в себя ряд вспомогательных функций. Каким образом с точки...

Что означает static inline в названии функции
Здравствуйте ! Дан следующий код : #ifdef TEST void CommandHardware_Init(void); void CommandHardware_Init(void); #else ...

Inline функции - на сколько должна быть маленькая функция, чтоб она подошла под inline?
Здравствуйте. Знаю теорию, но не понимаю, на сколько должна быть маленькая функция, чтоб она подошла под inline ? Как...

inline функции vs инструкции inline функций
Здравствуйте. Чтобы не писать повторно код, нужно использовать функции. Но если функции компактные, то их лучше делать inline функциями, т....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru