c++ - 如何使用 new 在堆上保存类的字符串变量
问题描述
我有一个问题,我必须写一篇关于 C++ 动态内存管理的论文,但是我从来没有学过 C++。
对于我想展示的示例代码,如果在 Class 中使用 new 分配内存,为什么需要使用 Deconstructor。但我无法让我的代码工作。如何编写构造函数,以便使用 new 运算符分配字符串名称?
我已经拥有的代码:
class Studi
{
private:
unsigned int matNr;
char* name;
public:
Studi(const string& k_name, unsigned int k_matNr)
{
name = new char[k_name.length()];
strcpy(name, k_name);
matNr = k_matNr;
}
};
谢谢你的帮助 :)
解决方案
推荐阅读
- javascript - javascript将函数应用于不同的数组
- ios - 仅在 IOS 上访问 Angular 8 中的某些延迟加载的路由模块时出现“错误:加载块 X 失败”
- python - 在python的新数据框中获取员工代码的计数
- android - RxJava if/else 有多个链式调用
- r - 如何在ggplot中创建蠕虫图(去趋势的QQ图)?
- java - 如何禁用“sun_checks.xml”规则集并改用 Checkstyle Idea 插件
- grid - ExtJS4 存储和网格
- c# - 文件上传到数据库 ASP.NET CORE MVC
- flutter - 编辑某些屏幕后,颤动的应用程序突然崩溃
- python - 学习 Python 和基本函数问题