【问题标题】:What is a multilevel pointer?什么是多级指针?
【发布时间】:2014-04-14 00:43:58
【问题描述】:

在阅读const_cast 时,我遇到了如下句子:

使用 const_cast 只能完成以下转换。特别是,只有 const_cast 可以用来抛弃(去除)常量或波动性。

1) 指向同一类型的两个可能的多级指针可以相互转换,而不管每个级别的 cv 限定符。

我已经用谷歌搜索了一下,但没有找到任何关于多级指针是什么的简明、直接的定义。那么:究竟什么是多级指针?

(可能的掌脸时刻)它只是一个指向指针的指针,或指向指针的指针,例如int **int ***?

【问题讨论】:

  • 是的,多级指针类似于T**T*** 甚至T********
  • 标准草案没有明确定义它,但它确实为您提供了足够的信息,以便在4.4 Qualification conversions 部分中弄清楚。似乎他们认为这是常识。

标签: c++ c pointers constants const-cast


【解决方案1】:

它只是指向指针的指针,还是指向指针的指针,例如int **int ***?

正是这个,没错。

【讨论】:

    猜你喜欢
    • 2011-05-19
    • 2013-03-07
    • 2013-05-05
    • 2011-01-19
    • 2012-03-07
    • 1970-01-01
    • 2010-11-26
    相关资源
    最近更新 更多