我们有几个C ++函数将在我们项目的第2阶段实现,它们是公共接口或其各自的类和模块的一部分。因为它们是公共接口的一部分,所以我们认为它们应该在第1阶段存在,至少在标题中,以便我们在实现其余类时仍然在考虑它们。但是,由于它们未实现,我们希望没有人可以调用它们。我们希望在编译时进行此检查,以确保正确性。
我的愿望是:
\warning not implemented in phase 1
表示法来获取doxygen)我正在考虑三种选择:
有没有更好的办法?如果没有,是否有理由更喜欢模板或评论选项而不是弃用的选项?
作为替代:
您可以在没有定义的情况下声明它们,因此您会收到链接错误。
然后,您可以提供具有空定义的库not_yet_implemented
,以允许过早使用这些函数。
要么
标记您删除的方法:= delete
,最终将其包装在宏中
#define NOT_YET_IMPLEMENTED = delete