Must default function parameters be constant in C++?

前端 未结 3 1481
孤街浪徒
孤街浪徒 2020-12-08 13:17
void some_func(int param = get_default_param_value());
3条回答
  •  無奈伤痛
    2020-12-08 13:50

    David Rodríguez - dribeas answear is great, but doesn't provide a solution.
    It may look like there is no solution.

    Solution is quite simple: repalce default parameter with function/method overload.

    void some_func(int param);
    void some_func() {
        some_func(get_default_param_value());
    }
    

提交回复
热议问题