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