Windows Mobile
От: BAS524 Россия  
Дата: 30.01.08 19:40
Оценка:
переношу проект под КПК, вопрос: как обойти или отключить опцию компилятора в MSVS2005,которая запрещает делать ссследующее:
unsigned char mass[2] = "aa";
error C2117: 'mass' : array bounds overflow
Подумай!!..... Подумал??........ А теперь подумай о чем ты
подумал!!... Подумал??.........^
Re: Windows Mobile
От: BAS524 Россия  
Дата: 30.01.08 19:48
Оценка:
Здравствуйте, BAS524, Вы писали:

BAS>переношу проект под КПК, вопрос: как обойти или отключить опцию компилятора в MSVS2005,которая запрещает делать ссследующее:

BAS>unsigned char mass[2] = "aa";
BAS>error C2117: 'mass' : array bounds overflow
естественно конструкцию типа unsigned char mass[2] = {'a','a'}; я пробовал
Подумай!!..... Подумал??........ А теперь подумай о чем ты
подумал!!... Подумал??.........^
Re: Windows Mobile
От: Сергей Мухин Россия  
Дата: 30.01.08 19:54
Оценка:
Здравствуйте, BAS524, Вы писали:

BAS>переношу проект под КПК, вопрос: как обойти или отключить опцию компилятора в MSVS2005,которая запрещает делать ссследующее:

BAS>unsigned char mass[2] = "aa";
BAS>error C2117: 'mass' : array bounds overflow

по моему скромному взгляду, "aa" занимает три символа. Еще '\0' в конце.
---
С уважением,
Сергей Мухин
Re: Windows Mobile
От: bkat  
Дата: 30.01.08 19:56
Оценка:
Здравствуйте, BAS524, Вы писали:

BAS>переношу проект под КПК, вопрос: как обойти или отключить опцию компилятора в MSVS2005,которая запрещает делать ссследующее:

BAS>unsigned char mass[2] = "aa";
BAS>error C2117: 'mass' : array bounds overflow

Пиши так...
unsigned char mass[3] = "aa";

Это не проблема КПК. ты просто 3 элемента запихиваешь в 2-х элементный массив.
Re: Windows Mobile
От: Roman Odaisky Украина  
Дата: 30.01.08 21:43
Оценка:
Здравствуйте, BAS524, Вы писали:

BAS>переношу проект под КПК, вопрос: как обойти или отключить опцию компилятора в MSVS2005,которая запрещает делать ссследующее:

BAS>unsigned char mass[2] = "aa";
BAS>error C2117: 'mass' : array bounds overflow

Никак, это требование языка.
До последнего не верил в пирамиду Лебедева.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.