Hello together,
i was trying to find out, how to cast an unsigned int to a class pointer. I´m using a stm32 under µVision4. I read something about reinterpret casts, and that they´re not that runtime efficient. And i don´t see (know) the reason why i´m forced to use a function wich checks the adress if it really holds the class type; plus i´m not sure if this is even supported on the µC. if i do it the "noobish" way tmpPtr = (myClass)adressHolder; i´m told a sufficient constructor is missing. For what information do i have to search, if i want to make up such a constructor on my own.
Backround: I have a bunch of classes and they all have "prev" and "nxt" pointer of thier own typ to form up a list. This means i have implemented a Get-, and Set- method to access the previous and next adress holder. Since i want to use descent (don´t know if it is the correct english word), i had the idea to implement the Get, Set methods with unsigend int parameter and cast them to the type i need, when required.
Greetings, Justus
And on the other hand, when my knowledge isn´t enough to estimate if a c++ feature is suitable for a µControler/embedded system, then i rather reinvent the wheel instead of using something where i don´t know what system requirements are needed.
That makes no sense. If you not just lack basic knowledge to make an informed decision, but know you lack it, then it's never the right conclusion to just make the decision anyway. You should improve your knowledge instead.
Like I said: re-inventing the wheel is embarrassing enough on its own, even if you're lucky enough that yours don't come out square. But it's truly ridiculous when you do that while already sitting in a wheeled vehicle, so all you would have had to do to spare you the effort is take a look down out the window.
That makes no sense.
You may or may not agree with it, but linguistically it does make perfect sense.