假设我在文件 CameraVision.cpp 中有一个名为 CameraVision 的类。
此类的构造函数接受一个向量IplImage*
(IplImage 是一个 C 结构,表示 OpenCV 中的图像)。我需要在 CameraVision.hpp 或 CameraVision.cpp 中 #include opencv.h。
哪个更好?为什么?(#在 CameraVision.hpp 或 CameraVision.cpp 中包括这些?)
另外,我应该在哪里#include
STL<vector>
等<iostream>
?
假设 CameraVision.cpp 的客户端也使用<vector>
和<iostream>
。客户显然会#include CameraVision.hpp
(因为他是 CameraVision 的客户)。如果 CameraVision.cpp 的客户端<iostream>
已经被#include
'd in ,那么它们是否也应该 #include 、 等CameraVision.hpp
?客户怎么会知道这个?