История изменений
Исправление X512, (текущая версия) :
Я ещё придумывал такой вариант:
#define ThisIs(name) auto &name = *this
class Object
{
private:
int value;
public:
void SetValue(int value)
{
ThisIs(o);
if (value != o.value) {
o.value = value;
}
}
};
Только это слишком нестандартно и надо в каждой функции писать ThisIs.
Исходная версия X512, :
Я ещё придумывал такой вариант:
#define ThisIs(name) auto &name = *this;
class Object
{
private:
int value;
public:
void SetValue(int value)
{
ThisIs(o);
if (value != o.value) {
o.value = value;
}
}
};
Только это слишком нестандартно и надо в каждой функции писать ThisIs.