После популярный код:(точка) доступа к статическому методу
class A
{
public:
static const string TYPE = "AEvent";
const string& getType() { return TYPE; }
};
Приведенный выше код может быть использованы как это:
if (aInstance.getType() == A::TYPE)
{
...
}
Это нормально. Но это не интуиция. Не? Посмотрите на следующий код:
class A
{
public:
static const string& getType()
{
static const string TYPE = "AEvent";
return TYPE;
}
}
//Usage
if (aInstance.getType() == A::getType())
....
Конечно, GetType статический метод, но можно получить доступ оператора точки, и это более интуитивно видеть меня.
Как вы думаете?
Я не уверен, что вопрос здесь. Вы спрашиваете, что такое лучшая практика? – Maxpm