将 noexcept 函数标记为未实现的替代方法

问题描述 投票:0回答:1

如果我只编写了函数的空实现或部分实现,我喜欢这样做:

... foo(...)
{
    // Some unfinished implementation or empty

    throw std::runtime_error("Not implemented.");
}

,这样我就不会忘记在使用之前完成实现。只要我不使用它,代码就可以编译并且可以正常工作。

但是,如果

foo()
noexcept
,这将导致编译器给出警告或错误。有没有另一种优雅的方法来实现这一目标?

c++ exception
1个回答
0
投票

您随时可以终止程序:

... foo(...)
{
    log("uninplemented function foo called");
    std::terminate();
}
© www.soinside.com 2019 - 2024. All rights reserved.