Предоставь исходник, или пример, вопрос несовсем ясен. Должен обратить твоё внимание что инициализация и оределение это разные вещи, прости не уверен как это звучит на русском. в C++: unsigned int a; // <- Initialization a = 1; или int a = 1; // <- definition Твоя ошибка говорит не то что х не определён, она говорит что х не существует вообще, по крайней мере я так понимаю.