типу char *buf = new char[size]; та же самая программа скомпилирована в MVS выдает ошибку в этом месте число 161 превращается в -91 если поменять char на unsigned char то все становится впорядке, естественно что sign char это -128 и 127 и число 161 не влезает, ВОПРОС почему так? почему с mingw такой ошибки нет? я услышал то что в с++ это разрешено что произвольно компилятор решает читать как sin или unsigned
полный листинг программы на pastebin, а потом ссылку сюда давай
почему так - что? char может быть и знаковым, и беззнаковым, потому что
я написал в каком случае оно знаковое и ошибки не выдает и в каком случае оно выдает ошибку будучи знаковым
size это char или что?
кстати да size это long
Обсуждают сегодня