c++ strcpy SIGINT error
c++ strcpy SIGINT error
我是一名学生,正在学习c++语言。
这是我的班级;
class Book
{
private:
int location;
char bookNum;
char bookName[100];
}
我将通过构造函数设置字符串bookName "DEFAULT"
#include "Bookclass.h"
using namespace std;
Book::Book()
:location(0), bookNum('0')
{
strcpy(bookName, "DEFAULT");
cout << "default constructor" << endl;
}
和构造函数中的strcpy发生错误。当我使用调试器(Dev c++)时,它告诉我发生了SIGINT错误。当我运行它时,它停止运行。
c++最令人惊奇的事情之一是标准库,它解决了所有这些繁琐的代码问题。考虑将bookName
替换为std::string
:
#include <string>
class Book
{
Book();
private:
int location;
char bookNum;
std::string bookName;
}
Book::Book()
:location(0), bookNum('0'), bookName("DEFAULT")
{
cout << "default constructor" << endl;
}
bookName
将在构造函数中设置为"DEFAULT",重新分配它就像bookName = "new book name";
您的代码在我的PC上按预期工作,因此,代码不是问题,您的编译器和/或IDE在这里有问题。
看这里,SIGINT
表示从键盘中断。
我建议将您的IDE更改为Visual Studio或NetBeans与c++。
而且,老实说,这是带有类的C语言,而不是c++。
相关文章:
- "error: no matching function for call to"构造函数错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 使用 LuaBridge 将 LuaJIT 绑定到C++会导致"PANIC: unprotected error"
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- C++错误:"error: int aaa::bbb is protected within this context"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- 使用 cmake 的 LLVM 构建在 tsan_libdispatch_mac.cc 期间失败; "Error: conflicting types for ..."
- C++ "error: invalid use of void expression"
- struct.error:解压缩 C++ 结构时,解包需要 288 字节的缓冲区
- 如何修复"error: ‘_1’ was not declared in this scope"?
- 从不同目录执行时"symbol lookup error:",否则从构建目录执行时按预期工作
- 对象声明中的模板"error: expected expression"
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- OpenCV 3.4.1 error readNetFromTensorflow 无法在 cv::d nn::ReadProtoFromBinaryFile 中打开 .pb
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- 为什么我会"error: expected expression"?
- CMake Error at modules/videoio/cmake/detect_ffmpeg.cmake:16
- 如果两个静态库使用相同的另一个静态库,如何避免"LNK2005 Already Defined error"?
- c++ strcpy SIGINT error