bool xset = false; // где-то на внешнем уровне if (!xset) { x = newx; xset = true; } void setX(int newx) { static bool xset = false; if (!xset) { x = newx; xset = true; } }