Есть ли способ отключить неявное приведение из UInt32 в char?

Я работаю над кодом, который принимает на вход тонну текста ascii, определенного определенным протоколом. Оригинальный автор интерпретировал типы данных "string(1)" в оригинальном протоколе как символы в коде.

Было обнаружено множество тонких ошибок в угловых случаях, когда вы получаете код типа:

char theChar = whatever();
if(theChar == 7) {...} 

где на самом деле имелось в виду:

if(theChar == '7') {...}

Для того, чтобы попытаться поймать все это сразу, есть ли способ отключить неявное приведение к 'char'? Если нет, то как лучше всего отследить все эти случаи?

7
задан Chuu 23 June 2014 в 22:12
поделиться