首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问一个很基础的有关问题

2013-12-15 
问一个很基础的问题我再头文件里声明函数 void Read(std::vectorint a)在 CPP里实现函数 void CJiLu::R

问一个很基础的问题
我再头文件里声明函数 void Read(std::vector<int> a);
在 CPP里实现函数 void CJiLu::Read(std::vector<int> a)
为什么编译器说 <error-type>参数类型不匹配 我已经包括#inlcude<vector>了啊?
[解决办法]

引用:
Quote: 引用:

你头文件里没有加#include<vector>吧,编译器不理解的是头文件中的,而不是cpp中的。
你吧vector头文件放到你的.h文件里,.cpp就不要引入了。

大神!按照你的方法解决了。可是为什么为把鼠标放上去的时候
编译器提示的是void Read(<error-typt>);与头文件中void Read(std::vector<int> a)不匹配
而不是void Read(std::vector<int> a)与头文件中void Read(<error-typt>) 不匹配呢?

这个我也不清楚。可能是说此std::vector不同于头文件中的std::vector的意思吧。你声明的是错误的,而定义的是正确的,这两者之间就有差异了,编译器觉得应该以头文件为准,所以就把定义作为error-type了,而不是头文件中的版本。

热点排行