Czu*_*aka 9 c++ error-handling compiler-errors notimplementedexception
在以下情况下可以使用哪些方法
Cog*_*eel 14
最简单的答案是告诉他们.无论何时与一群人一起工作,沟通都是关键.
更强大(也可能是最好的)选项是创建自己的分支来开发新功能,并且只有在完成时才将其合并.
但是,如果您确实希望在主源代码树中实现您的方法但不希望人们使用它们,请将它们与异常或断言一起存在.
我其实喜欢.Net的概念NotImplementedException.您可以轻松定义自己的,从而std::exception覆盖,覆盖what为"未实现".
它的优点是:
你应该,或者不提交代码,或者更好的是,将它提交给开发分支,以便在你的盒子发生灾难性故障的情况下至少离开你的机器.
这就是我在使用git repo时的工作.我把工作在一天结束时推送到远程仓库(不是主分支).我的同事意识到这些分支是超级不稳定的,除非他真的喜欢破枝,否则不要用十英尺的杆子接触.
对于这种情况,Git是非常方便的,我想,其他dvcs有廉价的分支.在SVN中执行此操作或更糟糕的是CVS将意味着痛苦和痛苦.
声明一下。不要实施它。当程序员习惯调用代码的未实现部分时,链接器会抱怨,这对程序员来说是一个明显的打击。
class myClass
{
int i;
public:
void print(); //NOt yet implemented
void display()
{
cout<<"I am implemented"<<endl;
}
};
int main()
{
myClass var;
var.display();
var.print(); // **This line gives the linking error and hints user at early stage.**
return 0;
}
Run Code Online (Sandbox Code Playgroud)