我是 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);
答案 0 :(得分:2)
您的程序调用未定义行为,方法是在不执行 return
语句的情况下落在非 void 函数的末尾。
您必须添加 return
语句或将函数的返回类型更改为 void
。
您的函数takeTypeOfWood
的返回类型已经是void
,因此您似乎应该使用void
作为lab1.h
和{{中其他函数的返回类型1}}。