Я работаю над кодом, который принимает на вход тонну текста ascii, определенного определенным протоколом. Оригинальный автор интерпретировал типы данных "string(1)" в оригинальном протоколе как символы в коде.
Было обнаружено множество тонких ошибок в угловых случаях, когда вы получаете код типа:
char theChar = whatever();
if(theChar == 7) {...}
где на самом деле имелось в виду:
if(theChar == '7') {...}
Для того, чтобы попытаться поймать все это сразу, есть ли способ отключить неявное приведение к 'char'? Если нет, то как лучше всего отследить все эти случаи?