c++有关string的报错 “”声明与所属文件不兼容 急切求助!

zzcc209 zzcc209 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
环境vs2010
目的:想要实现string类型的参数传递,在头文件中声明,在源文件中定义
报错真心搞不明白。。。求助啊,各位!


//在头文件 a.h中代码如下:
#ifndef _STRING
#define _STRING
#endif
namespace a
{
class b
{
static __declspec(dllexport) string c(string str);
};
}
//在源文件helloworld.cpp中代码如下:
#include<iostream>
#include"a.h"
#include<string>
using namespace std;
using namespace a;
string b::c(string str) /*就在此处报错:IntelliSense: 声明与 "<error-type> a::b::c(<error-type> str)" (已声明 所在行数: 9,所属文件: "c:\documents and settings\administrator\my documents\visual studio 2010\projects\test\a.h") 不兼容 c:\documents and settings\administrator\my documents\visual studio 2010\projects\test\helloworld.cpp 66 17 test
*/

{
string s;
int len=str.length();
for(int i=0;i<len;i++)
{
s[i]=str[i];
}
return s;
}

//如果您看不明白的话可以加我qq:914351863
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
zzcc209
C++ 语言 65,214 成员 250,514 内容