首页 > 解决方案 > c++ 进程以退出代码完成

问题描述

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

}

} 实验室1.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);

标签: c++

解决方案


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

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

您的函数的返回类型takeTypeOfWood已经是void,因此您似乎应该使用andvoid中其他函数的返回类型。lab1.hlab1.cpp


推荐阅读