Похожие чаты

Hey guys. I'm trying to convert some C code into

more modern C++ code, but I don't know how to design it properly. I'm trying to make make a structure containg the current state of an XBOX controller. However, I don't know how to store the states, as there are 2 different types of input sensors. What I've got so far is:
class InputState {
bool m_Pressed;
bool m_Changed;
public:
void Update(bool State) noexcept;
bool Changed() const noexcept;
float State() const noexcept;
};

class DynamicInputState {
float m_Threshold;
float m_Value;
bool m_Changed;
public:
void Update(float State) noexcept;
bool Changed() const noexcept;
bool State() const noexcept;
};
Is there a way to merge those two classes?
Is it even a good idea to design it like that?
How would a C++ pro do that? 🙈

1 ответов

7 просмотров

bitmask? or a state machine

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

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

Let me insert my "5++" kilocents into how zcash should be positioned (and how it would have been positioned/adopted from day one). You are allowed to believe or not believe in...
eBiker
5
In a country where censorship and arbitrary decisions are the order of the day, offering a message of hope to workers and youth is necessary, but it is only possible with expe...
Ibrahim Rabiu
1
How did we have so many dormant scammers in here? Who are these people. It’s been years. We know each other. If you dm me “I’ve been an og” but haven’t said a single word her...
Justin | LGCY |
42
Hello Everyone 🙌🏻💜 Happy (?) Friday to everyone 😁😁 I have read through all the comments/feedback/complaints in the last 2 days following the CEO Update AMA. Clearly the ...
Patrick - Ultra.io
5
[sheetoshi] Would ergo docs be the best resource for someone who has a few years experience in web development and would like to learn how to build on ergo?
DiscordBridge
17
Kraken has just announced they won t support the merger of Fet and Ocean (Agix not available anyways)! This means we on Kraken are forced to close our position on loss or tran...
MG
21
Absolutely! 100+ countries? That's insane. 🌍🔥
Josh
26
Кстати, а я вот тут подумал. Допустим, у нас имеется цикл который выполняет огромное количество итераций, но мы хотим, чтобы какие-то действия исполнилось только один раз. В Я...
The Bird of Hermes
23
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
а всё почему? потому что ассемблер в отличии от яву порождает множество пагубных привычек, среди которых например можно отметить использование глобальных переменных для всего ...
Mixail Frolov
35
Карта сайта