В области метода или класса строка ниже компилируется (с предупреждением):
int x = x = 1;
В области класса , где переменные получают значения по умолчанию, следующее дает ошибку undefined reference:
int x = x + 1;
Разве это не первый x = x = 1
, который должен получить такую же ошибку 'undefined reference'? Или, может быть, вторая строка int x = x + 1
должна скомпилироваться? Или что-то мне не хватает?