有没有办法制作一个指向引用的指针?

时间:2014-01-20 00:15:50

标签: c++

通常,我希望有一个动态大小的数组,它的值是对字符的引用。

这可能吗?

由于

- 编辑 -

我的目标是有一个指向chars数组的指针,其中每个char都是一个引用。这一点是我可以简单地std :: cout<<正在指向的人物。像这样:

int main(){
    char a = 'a';
    char b = 'b';
    char *& word = ???;
    char[0] = &a;
}

我最终意识到我可以做相反的事情:

int main(){
    char * a;
    char * b;
    char * word = new char[2];
    word[0] = 'a';
    word[1] = 'b';
    a = &word[0];
    b = &word[1];
    *a = 'c';
    std::cout << word << "\n";
}

所以,问题解决了。谢谢!

1 个答案:

答案 0 :(得分:3)

语言不允许这样做。从:

www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf

8.3.2.1:

  

不得引用引用,没有引用数组,   并没有指向参考的指针。

您必须使用指向字符的指针。