我正在学习如何创建和使用标题和一些字符串操作,因为我没有错误并且可以运行我的程序我遇到了分段错误。我的程序正在运行,但我希望避免将来使用segfault。 你能看到段错的位置吗?
的main.cpp
#ifndef TEST_H
#define TEST_H
#include <string>
#include <iostream>
using namespace std;
string test ();
#endif
header_test.h
#include <header_test.h>
string test ()
{
string text;
cout << "Enter your name: \n";
cin >> text ;
cout << "your name :\n" << text<< "\n";
string result;
string s1 = "addition de ";
string s2 = " string \n";
result = s1 + s2;
cout << "\n" << result ;
}
TEST.CPP
datetime
答案 0 :(得分:2)
test.cpp缺少一个return语句。这会导致糟糕的事情发生。
由于看起来result
是您想要返回的内容,因此您应该将其添加为函数的最后一行:return result;