我試圖使用矢量變量全球和外擴它在另一個文件中使用它,這是我的代碼EXTERN全球矢量可變不起作用
頭文件
using namespace cv;
typedef struct objectparamstruct
{
std::vector<KeyPoint> kp_object;
Mat des_object;
char label[10];
}objectparamstruct;
我的頭文件沒有定義矢量變量。
Main.cpp的
std::vector<Point2f> obj_corners(4);
functions.cpp
extern std::vector<Point2f> obj_corners(4);
但是我收到以下錯誤:
errorLNK:2005:.....already defined in functions.obj
errorLNK1169: one or more multiply defined symbols found
我是新的C++,任何人都可以請幫我在這裏。
謝謝大家的解釋。問題解決了。 –