Аргумент находится в «более близкой» области видимости, чем переменная-член, поэтому аргумент shadows переменная-член.
Очевидное решение - переименовать аргумент (или переменную-член ), поэтому они больше не совпадают.
Вы также можете использовать this->n
, чтобы явно использовать переменную-член.