
c++, fatal error LNK1120: 1 个无法解析的外部命令
1>forth.obj:errorLNK2019:无法解析的外部符号"void__cdeclShowStr(classstd::basic_string<char,str...
1>forth.obj : error LNK2019: 无法解析的外部符号 "void __cdecl ShowStr(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?ShowStr@@YAXAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),该符号在函数 _main 中被引用
1>F:\Microsoft Visual Studio\exercise8thi\Debug\exercise8thi.exe : fatal error LNK1120: 1 个无法解析的外部命令
代码如下:
#include <iostream>
#include <string>
#include <cstring>
#include <cctype>
using namespace std;
void ShowStr(string &);
int main()
{
string str;
getline(cin, str);
cout << "Please enter a string (q to quit): ";
while (str != "q")
{
ShowStr(str);
cout << "Next string (q to quit): ";
getline(cin, str);
}
cin.get();
return 0;
}
void ShowStr(const string & a)
{
char *pa = new char [a.size() + 1];
for (unsigned int i = 0; i < a.size() + 1; i++)
{
pa[i] = a[i];
pa[i] = toupper(a[i]);
}
cout << pa <<endl;
} 展开
1>F:\Microsoft Visual Studio\exercise8thi\Debug\exercise8thi.exe : fatal error LNK1120: 1 个无法解析的外部命令
代码如下:
#include <iostream>
#include <string>
#include <cstring>
#include <cctype>
using namespace std;
void ShowStr(string &);
int main()
{
string str;
getline(cin, str);
cout << "Please enter a string (q to quit): ";
while (str != "q")
{
ShowStr(str);
cout << "Next string (q to quit): ";
getline(cin, str);
}
cin.get();
return 0;
}
void ShowStr(const string & a)
{
char *pa = new char [a.size() + 1];
for (unsigned int i = 0; i < a.size() + 1; i++)
{
pa[i] = a[i];
pa[i] = toupper(a[i]);
}
cout << pa <<endl;
} 展开
4个回答
展开全部
void ShowStr(const string & a)
void ShowStr(string &);
参数类型不一致,const string& 和string& 不是一个事
void ShowStr(string &);
参数类型不一致,const string& 和string& 不是一个事
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将ShowStr(const string &a)的实现写在main函数前面,同时去掉void ShowStr(const string&a)这个函数申明。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void ShowStr(string &); 声明要一致,改为void ShowStr(const string &);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ShowStr的申明与定义不一样导致链接错误,改一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询