Re[3]: Не могу понять
От: _nn_ www.nemerleweb.com
Дата: 28.10.04 10:43
Оценка:
Здравствуйте, Lorenzo_LAMAS, Вы писали:

L_L>Я так понимаю, что у тебя то 1 байт возьмется, а в примере 2.


Возможно это то что хотелось, но в примере будет только 1 байт как я понимаю.

buff[10] — unsigned char
&buff[10] — unsigned char*
*(&buff[10]) — unsigned char
reinterpret_cast<unsigned short &>(*(&buff[10])) -> reinterpret_cast<unsigned short &>(unsigned char) -> unsigned char.

А вот если хотелось чтобы было 2 байта то надо было бы так:
unsigned short cmdNum = *(reinterpret_cast<unsigned short*>(&buff[10]));


Или я неправ ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.