Как избежать конфликта имен между логическим и методом, который его возвращает

Допустим, у меня есть класс, который обрабатывает анимацию. Внутри этого класса есть логическое имя isLooped и функция, которая возвращает это логическое значение. Мой вопрос: что я могу сделать, чтобы избежать вызова функции и переменной одним и тем же?

Я думал о добавлении префикса к моим переменным класса, но это означало бы внесение изменений по всей моей кодовой базе, чего я не желаю.

0

Решение

Это полностью вопрос соглашений об именах, вот два тривиальных варианта:

Опция 1
Например, вы можете использовать UpperCamelCase для имен методов и LowerCamelCase для имен членов.

class Object {
bool IsLooped() { return isLooped; }
bool isLooped;
}

Вариант № 2
Вы можете использовать LowerCamelCase для имен методов и имен элементов, а также использовать какой-нибудь префикс / суффикс для имен элементов, например m_, или просто _

class Object {
bool isLooped() { return m_isLooped; }
bool m_isLooped;
}

Я предпочитаю вариант № 2, так как он облегчает жизнь, пытаясь понять, какие объекты являются членами.

0

Другие решения

Оповещение Я не очень осведомлен о популярных соглашениях в C ++.

Я бы сохранил isLooped то же самое и переименуйте ваш метод в getIsLooped(), Я думаю, что это делает отношения совершенно ясными. Если публично GetIsLooped() более уместно. Но очевидно, что соглашение, используемое в остальной части кода, будет влиять на это решение.

0

По вопросам рекламы [email protected]