我想设计一个用于视频处理的项目,我打算使用openCV。
我想添加一个仅包含静态函数的Utils类,其目的是合并各种函数,这些函数仅依赖于其参数并执行各种处理步骤,例如Utils::processFramHsvSpace(cv::Mat inputFrame)
处理cv::Mat
并返回从HSV空间提取的某些特征。
这种方法在内存使用方面是否有任何缺点?而不是这个,我应该向主类添加一个方法并使用类成员变量吗?
答案 0 :(得分:4)
流行测验!
你能更好地阅读什么:
Vector::length(v);
v.length();
length(v);
正如thokra所说,C ++不是Java。您可以选择类,静态方法和自由格式函数的方法。使用它们。如果需要对它们进行分组,请将它们放入命名空间。这样做的好处是,您可以使用名称空间关联明显的using
子句。