我正在阅读另一篇文章,这让我想到了这个问题。这会是什么意思?还有人用一个指向指向指针的指针的指针有多深......我理解指向指针的指针,但为什么你会在那之后更多地去?你有多深入使用****?
Foo(SomePtr ***你好);
答案 0 :(得分:10)
您可以将整数的3维数组称为int *** intArray;
答案 1 :(得分:7)
在C ++中很少见。
在C中它可能会显示在哪里:
这将是有效的C,但在C ++中:
vector<T*>&
(或vector<shared_ptr<T> >&
而不是T *** 答案 2 :(得分:4)
好吧,如果你的函数需要修改指针的指针......;)
答案 3 :(得分:2)
指向动态数组指针的指针可能?对我有意义。
答案 4 :(得分:0)
我永远不会超越'指针指针' - 我想如果你有必要,那么你的设计根本就会出现问题。
答案 5 :(得分:0)
我认为其根本原因在于“计算机科学中的所有问题都可以通过更多层次的间接解决”。 http://www.c2.com/cgi/wiki?OneMoreLevelOfIndirection
通常需要添加间接级别来调用子类方法或直接访问子类元素。指向指向指针的指针没有这样的限制。