Я обычно пытаюсь назвать свои флаги так, чтобы они читались как можно лучше, где они используются. Это означает, что попытайтесь назвать их так, чтобы их не пришлось отрицать, где они используются.
Я знаю, что некоторые люди настаивают на том, чтобы все имена были положительными, чтобы люди не путались между отрицаниями в имени и теми, что в их голове. Это, вероятно, хорошая политика для логического значения в интерфейсе класса. Но если он будет локальным по отношению к одному исходному файлу, и я знаю, что все вызовы будут отрицать его, я бы предпочел увидеть if (impossible && ...)
, чем if (!isPossible && ...)
.