Должен ли я вернуть bool или const bool? - PullRequest
21 голосов
/ 18 сентября 2009

Что лучше:

bool MyClass::someQuery() const;

const bool MyClass::someQuery() const;

Я использую «const bool», так как я уверен, что помню, что слышал, что это «то, что делают целые» (например, для операторов сравнения), но я не могу найти доказательств этого нигде, в основном из-за сложности Google и Intellisense не помогают;) Кто-нибудь может это подтвердить?

Для меня возвращение значений const (это не просто bools) имеет больше смысла; это предотвратит изменение временных значений, что почти всегда будет ошибкой программиста. Я просто хочу кое-что подкрепить, чтобы я мог превозносить возвращаемые константные значения моим коллегам:)

Ответы [ 11 ]

0 голосов
/ 18 сентября 2009
const bool func();
bool f = func();

0 ошибок, 0 предупреждений. Чего вы добились, кроме ненужного взвинчивания кода?

...