c ++进程完成退出代码

时间:2021-01-11 14:00:51

标签: c++

我是 C++ 新手,正在开发一个函数,该函数首先提示用户输入椅子的数量、表面积、椅子的颜色,然后提示用户输入木材类型 - m 代表桃花心木,o 代表橡木,或 p 代表松树,理想情况下应拒绝任何其他条目。 输入椅子颜色后,我收到“进程已完成,退出代码为 132(被信号 4:SIGILL 中断)”,而不是提示用户选择木材类型。

}

} lab1.h


#ifndef LAB1_H
#define LAB1_H
#include <string>
using namespace std;

int takeNumOfChair(int numOfChair);
float takeSurfaceArea(float surfaceArea);
string takeColourOfSeats(string colourOfSeats);
void takeTypeOfWood(char typeOfWood);

1 个答案:

答案 0 :(得分:2)

您的程序调用未定义行为,方法是在不执行 return 语句的情况下落在非 void 函数的末尾。

您必须添加 return 语句或将函数的返回类型更改为 void

您的函数takeTypeOfWood的返回类型已经是void,因此您似乎应该使用void作为lab1.h和{{中其他函数的返回类型1}}。

相关问题