【发布时间】:2013-01-11 23:23:50
【问题描述】:
我会切入正题,以免大家对多余的阅读感到无聊:
我试图在互联网上搜索有关对象/类的动态数组的教程,其中解释了如何在此处实现指针。
特别是:TheClass **foo[10]; 或类似的东西,我不明白两颗星/星号有什么用以及它们是如何使用的。
以及整个事情。
我知道如何声明动态数组,如何使用常规指针,如何制作类,如何制作类的动态数组。 但所有这些加在一起让我感到困惑。
所以我的问题是:
这是做什么的,它是如何工作的?
您能推荐一个您知道可以找到示例/教程的网站吗?
这是否具有特定名称而不是“具有双指针的动态对象数组” 还是什么?
如果没有想到任何教程,如果您能提供一个非常非常简短的示例,我将不胜感激。
比如
int *something;
int somethingElse = 10;
something = &somethingElse; /*Now when you change "somethingElse","something"
will also change to the same number*/
非常感谢您提供一个超级简短的示例和类似的解释。 =)
【问题讨论】:
-
那么……你不懂指针指向的指针吗?是这样吗?
-
如果这就是所谓的,那么是的。
-
X *x是一个指针。X **x是指向指针的指针。X **x[10]是一个包含 10 个指针的数组。现在您知道了,如果没有,您至少知道要搜索什么。 -
@user1770094:获取我们的recommended beginner C++ books 之一并开始阅读。在此期间(以及之后永远)使用
std::vector<>来满足您的动态数组需求。 -
如果你了解指针,那么指向指针的指针并不复杂。
标签: c++ arrays object pointers dynamic