繁体   English   中英

C ++错误LNK2019

[英]C++ error LNK2019

我需要创建字符串变量string time ,它看起来应该像14:58
我创建了功能

string SetTime() {
long double h = (long double)(rand()%25);
long double m = (long double)(rand()%60);

string hour = to_string(h);
string minutes = (m <= 9 ? "0" : "" ) + to_string(m);

string time = hour + ":" + minutes;
return time;
}

但是当我尝试使用它时

string str = SetNumber();
cout << str;

我懂了
error LNK2019: link to unresolved external symbol "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl SetNumber(void)" (?SetNumber@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) in _wmain

有什么问题以及如何解决?

你的函数被调用SetTime ,当你调用SetNumber 链接器找不到SetNumber的定义。 有趣的是,您得到的是链接器错误而不是编译器错误。 这意味着您已经声明了SetNumber

您应该致电SetTime,而不是SetNumber

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM