首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为何vector和数组的元素不能是引用的形式?而必须是复制的

2013-09-05 
为什么vector和数组的元素不能是引用的形式?而必须是复制的?int main() {int x 10int y 20int& a[]

为什么vector和数组的元素不能是引用的形式?而必须是复制的?
int main() {

    int x = 10;
    int y = 20;

    int& a[] = {x, y};
    std::cout << a[0] << std::endl;
}

D:\QT_STUDY\test\main.cpp:10: 错误:declaration of 'a' as array of references
[解决办法]
数组要求连续空间,大小为sizeof(element)*size,而引用是否占用空间则取决于实现。如果引用不占用空间,则如何分配空间呢? 

热点排行