I'm new to C++ and this language seems to be a little bit vague for me.
Please explain, for what reason I should use such code
void* Src;
{
t* TempSrc = (t*)Src;
...
TempSrc++;
...
Src = (void*)TempSrc;
};
instead of just
?
In second case compiler complains about incrementing void pointer, so I assume, that pointer casting doesn't work. And in case of ((t*)Src)++ compiler complains about lvalue.