初学者的分段错误

时间:2017-03-02 17:29:36

标签: c++ segmentation-fault

我正在学习如何创建和使用标题和一些字符串操作,因为我没有错误并且可以运行我的程序我遇到了分段错误。我的程序正在运行,但我希望避免将来使用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

1 个答案:

答案 0 :(得分:2)

test.cpp缺少一个return语句。这会导致糟糕的事情发生。

由于看起来result是您想要返回的内容,因此您应该将其添加为函数的最后一行:return result;