Igor Baklykov
clang без всяких дополнительных ключей выдаёт ошибку "addition of default argument on redeclaration makes this constructor a default constructor" - и это правильно. Параметры по умолчанию должны быть в объявлении, а не определении функций чтоб не ошибиться потом при вызове
Igor Baklykov
clang без всяких дополнительных ключей выдаёт ошибку "addition of default argument on redeclaration makes this constructor a default constructor" - и это правильно. Параметры по умолчанию должны быть в объявлении, а не определении функций чтоб не ошибиться потом при вызове
Да, так и есть. Это также касается и конструктора копирования и перемещения, а также соответствующих операторов. Пруф - стандарт языка (dcl.fct.default, пункт 6)
Evgeniy
Да, так и есть. Это также касается и конструктора копирования и перемещения, а также соответствующих операторов. Пруф - стандарт языка (dcl.fct.default, пункт 6)
Спасибо за пруф, не было времени заглянуть в стандарт
Igor Baklykov
clang без всяких дополнительных ключей выдаёт ошибку "addition of default argument on redeclaration makes this constructor a default constructor" - и это правильно. Параметры по умолчанию должны быть в объявлении, а не определении функций чтоб не ошибиться потом при вызове
Так и есть. Почему в опросе ответ неправильный? Совсем код там не тестируют, алё?