我有一个二维向量
std::vector< std::vector<unsigned long int> > reference_index_vector(2, std::vector<unsigned long int> ());
我有其他二维向量
std::vector< std::vector<unsigned long int> > read_index_vector(2, std::vector<unsigned long int> ());
我需要其他文件中的vector
,所以我在extern
文件中将它们定义为.h
,但是在编译时我得到错误
../ read_index.cpp:22:65:错误:重新定义'std :: vector&gt; read_index_vector” 的std ::矢量&lt;的std ::矢量&lt; long unsigned int&gt; &GT; read_index_vector(2,std :: vector&lt; long unsigned int&gt;()); ^ 在../read_index.cpp:17:0中包含的文件中: ../read_index.h:16:54:注意:'std :: vector&gt; read_index_vector'先前在此声明 extern std :: vector&lt; std :: vector&gt; read_index_vector(2,std :: vector());