我需要保护我正在编写的C ++库。该库通过名为foo
的类具有单个入口点。我做的是:
//.hpp
class foo{
public:
foo();
....
}
//.cpp
foo::foo(){
if(check_for_lic()==result::failed){
throw no_lic_exception();
}
}
该类只有一个构造函数。
我的问题就够了吗?换句话说,如果没有任何逆向工程,开发人员是否可以在不检查许可证的情况下构建foo
?
P.S。我将分发标题和静态库 .lib (或 .a )
答案 0 :(得分:3)
如果他有头文件,他可以简单地为foo添加另一个重载的构造函数,它不会检查许可证,并使用它。