calloc c c样式指针转换为c++转换样式
calloc c-style pointer casting to c++ casting style
我想将以下类型转换为c++样式。最好的方法是什么?
MemDigest *pMemDigestArray = (MemDigest *)calloc(numUniqueTypes, sizeof(*pMemDigestArray));
像这样:
#include <vector>
std::vector<MemDigest> v(numUniqueTypes);
"C++是怎么回事?",我听到你问。此:
缺少手动记忆和寿命管理
缺少原始指针
异常安全
在运行时调整容器大小的琐碎
避免未初始化状态(通过初始化POD类的值)
vector
是一个很好的方法,但这是一个更直接的等价物,仍然是"c++风格":
std::unique_ptr<MemDigest[]> pMemDigestArray(new MemDigest[numUniqueTypes]);
相关文章:
- 如何修复函数样式强制转换或类型构造的预期"("?
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- C 样式转换引用
- C++显式类型转换(C 样式强制转换)的强制表示法和static_cast的多种解释
- 枚举类的 C 样式强制转换到基础类型 char 的引用
- C++:禁用 CMake 中的旧样式转换警告
- 替换 c++ 中的 c 样式强制转换 (long&)
- 我需要将阵列样式的邻接矩阵转换为矢量样式(以使其看起来更好)
- 用于 protobuf 转换的大括号初始化样式构造函数
- 将 c 样式强制转换转换为正确的 c++ 转换
- Windows VC++编译器允许一种奇怪的c样式转换方式(或者它可能不是转换??)
- 如何将C++继承的带有函数的类转换为C样式?
- 使用C库的C 程序 - 将智能指针转换为RAW C样式指针
- 从整数到枚举的首选转换样式 QEvent::Type
- 转换为C样式字符串
- interpret_cast和c样式强制转换是否兼容(按照c++标准)
- 将C样式铸造为C 样式铸造的转换
- 以 c++11 样式键入转换的正确方法
- 为什么 C 样式的转换有效,而reinterpret_cast则无效?
- calloc c c样式指针转换为c++转换样式