Этот символ должен быть не подписан?

ApplicationException рассмотренный бесполезным сильный, и критический, аргумент против ApplicationException.

Результат: не используйте его. Произойдите от Exception.

5
задан Tim Post 6 November 2009 в 12:04
поделиться

3 ответа

В данном случае приведение правильное. Из man ispunct :

Функция ispunct () проверяет наличие любого печатного символа, кроме пробела. ( '' ) или символ, для которого isalnum (3) является истинным . Ценность аргумент должен быть представлен как символ без знака или значение EOF .

7
ответ дан 13 December 2019 в 05:37
поделиться

Если вы хотите использовать ispunct , то нет никакого пути обойти это.

_ASSERTE((unsigned)(c + 1) <= 256);

Это то, что привело к сбою утверждения и, следовательно, приведение подходящего.

3
ответ дан 13 December 2019 в 05:37
поделиться

Это совершенно законно. Я считаю, что переменные C подписаны по умолчанию, но приведение делает его пригодным для использования.

2
ответ дан 13 December 2019 в 05:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: