【发布时间】:2019-06-08 13:02:29
【问题描述】:
我是 C++ 新手。
有一个名为 node 的结构。
为什么
node* a = NULL;
a = new node;
可能,但是
double* d = NULL;
d = 12.0;
不是吗?我只是不明白为什么这不起作用......
非常感谢
【问题讨论】:
-
new返回一个指针,12.0不是一个。 -
因为
12.0不是指针? -
d = new double(12.0); -
你应该得到a good C++ book并从中学习。
-
您可以指定 0,因为它是整数。无论指针指向什么,都不能将 double 分配给指针。
char* ptr = 0.0也不起作用。char* ptr = 0将。