![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Гость_Alex |
|
|||
|
Unregistered |
Помогите
осталась одна ошибка (после 7 дневных мук) для этой строки *(short*)buf = SwitchIndian((short)len); компилятор выдает Е2015 Ambiquity between 'SwitchIndian(unsigned short)' and 'SwitchIndian(unsigned long)' 2 функции SwitchIndian описаны ранее так: WORD SwitchIndian(WORD n1) { #ifndef LOWBYTEFIRST WORD n2; char* ps=(char*)&n1; char* pd=(char*)&n2; pd[1] = ps[0]; pd[0] = ps[1]; return n2; #else return n1; #endif } DWORD SwitchIndian(DWORD n1) { #ifndef LOWBYTEFIRST DWORD n2; char* ps=(char*)&n1; char* pd=(char*)&n2; pd[3] = ps[0]; pd[2] = ps[1]; pd[1] = ps[2]; pd[0] = ps[3]; return n2; #else return n1; #endif } ЧТО ДЕЛАТЬ ГОСПОДА!!!! |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Не приводи к (short) приводи к (WORD) или (DWORD)...
Вообще странно что он у тебя заработал, на глобальные функции разве действует перегрузка? --------------------
|
|||
|
||||
| Fantasist |
|
||||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: 4 Всего: 41 |
Забавно. Это интересно, в стандарте так же, что приоритета в преобразовании между такими типами нет, или просто компилятор такой?
В любом случае, я бы предложил такой вариант:
Таким образом можно крутить любые типы. Правда есть одно но - компилятор в этом случае, как говорит Элджер, со словами "надеюсь, ты знаешь что делаешь", умывает руки. В том смысле, что тип можно подставить совершенно любой и компилятор никак тебе не подскажет, если это, допустим, какой-нибудь класс, который попал по ошибке. Хотя я думаю подобной проблеме в реале возникнуть не должно. В конце концов, ты ведь знаешь, что ты делаешь. Добавлено @ 23:44
Конечно, она на них действовала еще до того, как она начала действовать на класс-функции и операторы. -------------------- Волны гасят ветер... |
||||
|
|||||
| lynx_916 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 13.6.2004 Где: Молдова Репутация: нет Всего: 1 |
кто это, просвети плиз -------------------- Who dares, wins. (с) Solid Snake |
|||
|
||||
| Fantasist |
|
||||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: 4 Всего: 41 |
Это автор книги "С++ for Real Programmers" не помню как в русском варианте она называется, хотя у меня она именно в русском варианте. Реккомендую - классная книга. -------------------- Волны гасят ветер... |
||||
|
|||||
| Гость_Alex |
|
|||
|
Unregistered |
Ребята!!!
Спасибо Всем большое - привел вместо (short) к (WORD) и все работает, и вообще наконец то сегодня она ЗАРАБОТАЛА, благодоря вашим советам. Еще раз спасибо Всем - помощь на форуме первокласная, никогда такого раньше не встречал. Если когда нибудь сделаю сайт - обязательно на форум ссылку поставлю (даже если она клеится там не будет) |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |