В головоломках компоновщика мне трудно понять, как они получают ошибки! В моей книге сказано, что когда компоновщик выбирает двойной x, тогда запись в x в p2 может перезаписать y. Я не могу понять ...
int x; int y; p1() {} double x; p2() {}