龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

References and arrays

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
PROBLEM: ajackson@keck.tamu.edu (Andrew J. Jackson) I'm inquiring on how to declare a reference to an array of integers RESPONS: Efim Birger (efim@microware.com) try this: typedef int *intp; int arr[10]; intp RESPONSE: fjh@munta.cs.mu.OZ.AU

  PROBLEM: ajackson@keck.tamu.edu (Andrew J. Jackson)

  

  

I'm inquiring on how to declare a reference to an array of integers

  

  

  

RESPONS: Efim Birger (efim@microware.com)

  

  

try this:

  

  

typedef int *intp;

  

int arr[10];

  

intp& aaa = arr;

  

  

  

RESPONSE: fjh@munta.cs.mu.OZ.AU (Fergus Henderson), 11 Aug 94

  

  

This code is illegal. `aaa' is a (non-const) reference to a pointer to int.

  

`arr' is an array of int, which will be converted to a pointer to int.

  

The result of that conversion is a temporary.

  

You are initializing a non-const reference with a temporary, which is illegal.

  

  

  

RESPONSE: admin@rzaix13.uni-hamburg.de (Bernd Eggink)

  

  

There is no sUCh thing as a reference to an array.

  

  

  

RESPONSE: fjh@munta.cs.mu.OZ.AU (Fergus Henderson)

  

  

There most certainly is.

  

(An array of references is illegal, but a reference to an array is quite OK.)

  

精彩图集

赞助商链接