【问题标题】:C++ pointer declerationC++ 指针声明
【发布时间】:2015-05-02 01:21:04
【问题描述】:

我不明白这两者有什么区别:

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

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

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

stack.list.head() 返回一个指向链表头的指针。

【问题讨论】:

  • 第一个声明了一个指针,第二个没有。
  • 投了反对票只是因为谷歌搜索很容易找到答案。
  • 或者通过从书中学习语言。你们知道吗,伙计们?图书?还记得那些吗?

标签: c++ templates pointers


【解决方案1】:

嗯……

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

正在声明一个变量ptr,它的类型是指针(感谢*)到Double_node&lt;Type *&gt; while

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

正在声明一个变量ptr,它是一个Double_node&lt;TType *&gt;

后者不是指针。

【讨论】:

    【解决方案2】:

    其中一个有效。

    另一个没有。

    【讨论】:

      猜你喜欢
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2014-09-11
      • 1970-01-01
      相关资源
      最近更新 更多