<分区>
鉴于 C++11 中引入的新函数声明语法,很容易将成员函数从:
std::unique_ptr<...> operator()() const;
到
auto operator()() const -> std::unique_ptr<...>;
我相信要将覆盖添加到第一个你会写:
std::uniqe_ptr<...> operator()() const override;
当我写的时候:
auto operator()() const -> std::unique_ptr<...> override;
Clang 给出错误:
error: type-id cannot have a name
auto operator()() const -> std::unique_ptr<...> override
^~~~~~~~
当我写的时候:
auto operator()() const override -> std::unique_ptr<...>;
Clang 给出错误:
error: 'auto' return without trailing return type
auto operator()() const override -> std::unique_ptr<...>;
^
您会在新语法的什么地方放置重写?