zoukankan      html  css  js  c++  java
  • “标准容器中存放引用”与“指向引用的指针(pointer to reference)”

    “标准容器中存放引用”与“指向引用的指针(pointer to reference)”

    大家都知道,标准容器中是“按值”存放并操纵存放于其中的实例的,不允许在标准容器中存放“引用”

    vector<int&> a;

    编译过后,会出现一大堆的错误,但是我们可以很容易找到“pointer to reference is illegal”之类

    的字眼儿,即“指向引用的指针”是非法的:因为容器中很可能有“T* t”之类的底层存储指针,那么如

    果T被实例化为引用类型(例如 int&),则“T* t”就变成了“int&* t”(即pointer to reference)

    ,所以非法。

    与“指向引用的指针是非法的”类似,C++中同样不允许“引用数组”:

    int& *p;    //pointer to reference,非法
    int& a[3]; //引用数组,非法

  • 相关阅读:
    封装
    魔术方法类与有关面向对象的关键字
    JS基础
    轮播效果
    进度条效果
    2018年6月
    2018年5月
    Monte Carlo tree search 学习
    2018年4月
    pachi 学习
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/2001682.html
Copyright © 2011-2022 走看看