OOP - 使用静态方法有什么缺点吗?

时间:2013-11-22 11:03:44

标签: c++ oop opencv

我想设计一个用于视频处理的项目,我打算使用openCV。 我想添加一个仅包含静态函数的Utils类,其目的是合并各种函数,这些函数仅依赖于其参数并执行各种处理步骤,例如Utils::processFramHsvSpace(cv::Mat inputFrame)处理cv::Mat并返回从HSV空间提取的某些特征。

这种方法在内存使用方面是否有任何缺点?而不是这个,我应该向主类添加一个方法并使用类成员变量吗?

1 个答案:

答案 0 :(得分:4)

流行测验!

你能更好地阅读什么:

Vector::length(v);

v.length();

length(v);

正如thokra所说,C ++不是Java。您可以选择类,静态方法和自由格式函数的方法。使用它们。如果需要对它们进行分组,请将它们放入命名空间。这样做的好处是,您可以使用名称空间关联明显的using子句。