C ++指针声明

时间:2015-03-01 18:07:02

标签: c++ templates pointers

我不明白两者之间的区别是什么:

Double_node<Type *> *ptr = stack.list.head()

Double_node<Type *> ptr = stack.list.head()

在这两种情况下,我的意图是声明一个存储stack.list.head()返回的值的指针。

stack.list.head()返回指向列表头部的指针。

2 个答案:

答案 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)

其中一个有效。

另一个没有。