C ++中的控制台代码运行期间出现分段错误

时间:2019-04-15 19:03:47

标签: c++ inheritance constructor runtime-error runtime

我正在尝试创建一个简单的控制台学生详细信息显示系统,该系统有2个类,即带有名称和注册号的成员变量的class Student(基础类),以及具有运动类型字符串的class StudentAthlete(派生类)。 代码成功编译,但是在运行时仅要求提供学生详细信息,而没有显示我调用identify()函数时所期望的详细信息。 在代码块上,该错误可能不会显示,但是在在线编译中,例如https://www.onlinegdb.com/online_c++_compiler,它表明代码中存在分段错误。 请在必要时提供帮助。

我的代码完全如下所示:

SERVICE_NAME="mysql" && \
docker-compose up -d $SERVICE_NAME && \
./wait_db.sh docker-compose --no-color $SERVICE_NAME

1 个答案:

答案 0 :(得分:0)

您要将未初始化的成员传递给Student构造函数。
这将导致不确定的行为。

您需要在运动员的构造函数中添加名称和数字参数,然后将其传递给Student