assert 可用于中断程序执行,因此您可以使用 if ,适当的错误消息,然后停止程序执行以获得类似的效果,但是 assert 在这种情况下更简单一些。 static_assert 当然只对编译问题检测有效,而 if 必须在编程上有效并且不能在编译时评估相同的期望。 (然而, if 可用于在运行时发出错误消息。) 使用它们是不好的做法吗? 一...
static_assert 是为了使 编译 失败并显示指定的消息,而传统的 assert 是为了结束程序的执行。 原文由 Nicola Musatti 发布,翻译遵循 CC BY-SA 3.0 许可协议 有用 回复 查看全部 2 个回答 推荐问题 c++模板类链表链接错误? 我想实现一个模板链表,但是每次都报链接错误,问题在LinkList模板类的模板成员函数调用时,...