命名空间:
解决的是来自不同开发者代码汇总时在不同的文件中拥有相同的函数名的情况。
在不同的文件中使用不同的命名空间,这样只需在调用函数的前面加上命名空间的限制即可,如cv::imwrite
如果用了using namespace cv,则默认文件中不加命名空间限制的皆为cv这个命名空间。因此一般即使用了using namespace,相对应的前缀也不可少。
异常处理:
将有可能出问题的部分放在try中,如果有问题本层不予处理,抛出异常到上层,用Catch捕捉。
解决的是来自不同开发者代码汇总时在不同的文件中拥有相同的函数名的情况。
在不同的文件中使用不同的命名空间,这样只需在调用函数的前面加上命名空间的限制即可,如cv::imwrite
如果用了using namespace cv,则默认文件中不加命名空间限制的皆为cv这个命名空间。因此一般即使用了using namespace,相对应的前缀也不可少。
将有可能出问题的部分放在try中,如果有问题本层不予处理,抛出异常到上层,用Catch捕捉。