我想将以下类型转换转换为c++样式。最好的方法是什么?

MemDigest *pMemDigestArray = (MemDigest *)calloc(numUniqueTypes, sizeof(*pMemDigestArray));

最佳答案

像这样:

#include <vector>

std::vector<MemDigest> v(numUniqueTypes);

“这是什么C++?”,我听到你问。这个:
  • 缺少手动记忆和寿命管理
  • 缺少原始指针
  • 异常安全
  • 在运行时微调容器的大小
  • 避免未初始化的状态(通过对POD类进行值初始化)

  • 10-07 19:24