c++ - 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);
解决方案
您的程序通过在不执行语句的情况下落在非 void 函数的末尾来调用未定义的行为。return
您必须添加return
语句或将函数的返回类型更改为void
.
您的函数的返回类型takeTypeOfWood
已经是void
,因此您似乎应该使用andvoid
中其他函数的返回类型。lab1.h
lab1.cpp
推荐阅读
- java - 为什么我无法访问基类中的重写方法?
- d3.js - 如何在字母而不是数字上应用补间函数?
- winston - 温斯顿记录器 2 到 3 升级。逗号分隔的消息不再连接
- nativescript - 在 iOS 中下载文件
- python - 如何从 python 中使用 Qt 的“图形视图”框架?
- c# - MVC中有什么不能在webform中实现的吗
- c# - 为什么它不起作用?StartupLocation = WPF 中的 CenterOwner
- c++ - I can't access my winsock server from another computer (but localhost works)
- python - 在 Cloud Build 管道中运行 python 测试的最佳做法是什么?
- jquery - 我们可以在使用 jQuery QueryBuilder 时在多个规则之间添加 AND/OR 吗?不使用组的库