如何将这一行C语言转换成等价的c++语言
How to convert this C line into its equivalent C++?
这是我的结构:
struct HashTable{
int tsize;
int count; //No. of elements in table
struct HashTableNode **Table;
};
这就是我要做的:
struct HashTable *h=(struct HashTable *)malloc(sizeof(struct HashTable));
if(!h) return NULL;
h->tsize=size/LOAD_FACTOR;
h->count=0;
h->Table=(struct HashTableNode**)malloc(sizeof(HashTableNode *)*h->tsize);//this line
我无法使用new操作符
将最后一行转换为等效的c++版本解决它
我把代码改成了:
h->Table=new HashTableNode*[h->tsize];
for(int i=0;i<h->tsize;i++)
h->Table[i]=new HashTableNode;
,我自己做了一点调试,瞧。问题解决了。
谢谢,每一个人。
显然我同意你问题下的大多数评论,但如果你真的需要在代码中使用指针,那么你的问题的解决方案可能如下所示:
使用typedef说明符定义类型:
typedef HashTableNode* PHashTableNode;
然后:
h->Table=new PHashTableNode[h->tsize];
相关文章:
- 将 C 函数转换为C++语言
- C++ 将字符串数据包转换为 iphdr语言 - 字符串数据包的格式应该是什么?
- 我如何将此C语言语法转换为C
- 将提升 (ASIO) 错误消息转换为自然语言
- (C语言)将RGB转换为HSV和HSV的算法在两者的范围为0-255范围内
- 对于不确定值的无符号字符类型,标准中特殊语言对于左值到右值的转换有什么意义?
- 将代码片段转换为另一种语言 不必要的 = OP
- constchar***是什么意思?它是如何从C语言转换为Java语言的
- OpenGL 着色器语言初始化错误无法从 GLChar 转换为 const
- 在 C 语言中转换C++向量的实现
- 标准化语言转换
- 如何将用Java编写的"ArrayList<ClassNod>"转换为C++程序语言?
- 将C#系统转换为跨平台应用程序的最佳编程语言
- Win32 Api将2个字母(中性)的标识符转换为语言
- Boost语言环境转换
- FormatMessage转换为另一种语言
- 如何在c语言中将void*转换为float**,将void指针转换为float指针
- 使用.net或任何其他语言在内存中进行ghostscript转换
- 如何将这一行C语言转换成等价的c++语言
- Gstreamer语言 - 转换命令行gst-launch到C代码