我不明白两者之间的区别是什么:
Double_node<Type *> *ptr = stack.list.head()
和
Double_node<Type *> ptr = stack.list.head()
在这两种情况下,我的意图是声明一个存储stack.list.head()
返回的值的指针。
stack.list.head()
返回指向列表头部的指针。
答案 0 :(得分:2)
嗯...
Double_node<Type *> *ptr = stack.list.head();
声明变量ptr
类型指针(感谢*
)到Double_node<Type *>
,而
Double_node<TType *> ptr = stack.list.head();
声明变量ptr
,即Double_node<TType *>
。
后者不是指针。
答案 1 :(得分:2)
其中一个有效。
另一个没有。