c++ - 有人可以帮我摆脱这个 memset 吗?
问题描述
这是 Node 类,最后一行使用了 memset,所以我不想使用它,有人可以帮我吗?
class Node {
public:
int key;
Node **front;
Node(int, int);
};
Node::Node(int key, int level)
{
this->key = key;
front = new Node*[level+1];
// here is memset i wanna remove *******
memset(front, 0, sizeof(Node*)*(level+1));
};
解决方案
我只是想要一个简单的循环替换
for(size_t i = 0; i < level+1; i++)
{
front[i]=NULL;
}
我可以改用上面的代码
推荐阅读
- javascript - 在单个画布的元素数组中添加 Click 事件
- reactjs - 在获取之前立即渲染函数调用
- bash - 是否可以在不支持关联数组的情况下编译 Bash 5?
- java - @JSONUnwrapped 关于嵌入式字段展平问题
- python - python pandas openpyxl 消失的值
- node.js - 在聊天中输入任何内容后,如何让 Discord 机器人说些什么?
- sql - 使用 VBA 函数传递参数时,Access SQL 语句并不总是有效
- c++ - 有什么方法可以实现从 C++ 中的其他抽象类多重继承的抽象类?
- android - 从特定列(包括图像)查询 SQLite 数据
- pyqt5 - Pyqt5:如果文件中的字符串为True,如何在Qlabel中设置Image