0

文字列変数を作成する必要があり、次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

何が問題で、どうすれば修正できますか?

4

2 に答える 2

3

を呼び出している間に関数が呼び出されSetTimeますSetNumber。リンカは の定義を見つけることができませんSetNumber。興味深いのは、コンパイラ エラーではなくリンカー エラーが発生していることです。宣言したということですSetNumber

于 2013-10-15T10:48:49.640 に答える
1

SetNumber ではなく SetTime を呼び出す必要があります

于 2013-10-15T10:48:49.283 に答える