c++ - Error Message "invalid conversion from ‘void*’ to ‘unsigned int’" -
c++ - Error Message "invalid conversion from ‘void*’ to ‘unsigned int’" -
i have unsigned int
function (it's given function task)
// read info virtual memory unsigned int read(const int index) { homecoming speicher[index]; }
in speicher[index]
number, have decode in 4 components. first component value of speicher[index] mod 16
, sec component value of (speicher[index])/(16*16)mod16
think , on.
other illustration error message. maybe can't understand function does:
for me function read(const int index)
should homecoming unsigned int number, can utilize "normal" other unsigned int number in program.
unsigned int index = 0; unsigned int test = 1; { unsigned int hexzahl = read(index); test = read(index); index = index + 1; } while (index <= 255 && read(index) != 0); // 37 want, programme breaks if content of read(index) 0
i can't understand error message:
main.cpp: in function ‘int main()’:
main.cpp:37: error: iso c++ forbids comparing between pointer , integer
main.cpp:37: error: invalid conversion ‘char* ()(const char, int)’ ‘int’
main.cpp:37: error: initializing argument 1 of ‘unsigned int memory_read(int)’
what expect do?
unsigned int hexzahl = (cout << dec << read(index));
this prints value, tries assign status of cout
stream integer. makes no sense, why won't compile.
if want set hexzahl
result of read
, that:
unsigned int hexzahl = read(index);
and if want print value separately:
cout << dec << hexzahl;
if want other result of read
, please update question describe you're trying do.
c++
Comments
Post a Comment