【发布时间】:2014-12-26 12:17:34
【问题描述】:
我的代码如下所示
SP->xs = malloc(size * sizeof(double));
其中xs是结构变量,size是int类型,
所以在这里我如何使用new 而不是malloc
我应该包含哪个头文件?以及这条新行的语法将如何变化?
我刚刚试了一下,如下所示
SP->xs = operator new sizeof(double)*[size];
当我编译这段代码时,会出现如下错误
error: cannot resolve overloaded function 'operator new' based on conversion to type 'double*'
error: expected ';' before 'sizeof'
因为我是 C++ 新手,所以我不太了解它的更多细节,
所以请描述一下如何在我的代码中使用new而不是malloc
感谢和问候
【问题讨论】:
-
考虑购买一本 C++ 书籍。
标签: c++ malloc type-conversion