LINUX.ORG.RU

История изменений

Исправление 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.