170 похожих чатов

Всем привет. Мне нужен тип переменной, который может принимать только

три значения (например bool может принимать два значения). Есть ли подобный нативный тип переменной?

17 ответов

12 просмотров

А может лучше енам?

Georgy-Treshchev Автор вопроса
Vladimir Shcherba
А может лучше енам?

Не, нужно именно нативный тип. Что-то между uint8_t и bool. В принципе подойдет и вариант с возможными восьми (8) значениями

Georgy-Treshchev Автор вопроса
Vladimir Shcherba
А может лучше енам?

enum тоже нативный, но нужно без него как-то

Georgy-Treshchev Автор вопроса
Danya🔥
Зачем?

Для того, чтобы передать переменную в JNI и обратно, нужен нативный тип данных, который есть и в Java, и в C++

Georgy Treshchev
Для того, чтобы передать переменную в JNI и обратн...

Передавать uint8_t и с каждой из сторон конвертировать его в enum

Georgy-Treshchev Автор вопроса
Danya🔥
Передавать uint8_t и с каждой из сторон конвертиро...

Да, я тоже об этом подумал. Я новичок в C++, думал, что есть нативный тип данных такой, который может принимать только три значения, но видимо такого нет. Спасибо

Какие три значения?

Указатель на bool в каком-то смысле принимает три значения: nullptr, true, false

Kirill Bolshakov
Указатель на bool принимает 2^64 значения

это тоже в какомто смысле потомучто там 48 бит значащих же

Вам просто нужно использовать ЭВМ Сетунь, там точно есть нативный тип

std::optional<bool>

Georgy Treshchev
Для того, чтобы передать переменную в JNI и обратн...

максимально близко - использовать знаковый инт и сравнивать с нулем, ровно 3 варианта (меньше 0, 0, больше 0) и точно одинаковое представление в жаве и плюсах :)

Danya🔥
Передавать uint8_t и с каждой из сторон конвертиро...

Я работал с JNI там строки вообще специфично конвертятся. Помню из C++ проги создавал JVM и запускал яву

Похожие вопросы

Обсуждают сегодня

type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
45
А чем вам питонисты не угодили?😂
.
79
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
А дин типизация это хорошо или плохо?
Alexey
12
Исходники плюс документация? Вы гоните)) демок хватит всем
zamtmn
11
Я хочу задать вопрос на тему "ещё одного" языка для входа на fpc. Ну, чтобы через флаг {$mode} фронт мог воспринимать "немножко другой синтаксис с той же самой семантикой... Э...
Wlad
4
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Hello. Could you please help me with finding all coordinates within a radius using a spatial index, given that I have a table with coordinates? SET @lng = 37.57925; SET @lat ...
Rinchin G
7
Карта сайта