This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

convert unsigned int to class pointer

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

Parents Reply Children
  • how can i ignore someting i don´t know about?

    Easily --- because the original, literal meaning of "to ignore" is "to know nothing about". Only later did it gain the additional meaning of "to not make use of something you have"

    But really, you must be kidding. There's just no way you believe you're programming C++ and not know about inheritance.