2d向量中的重新定义错误

时间:2017-01-20 11:17:29

标签: c++ vector

我有一个二维向量

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());

  

0 个答案:

没有答案