c++ - 如何在一个数组中保存更多指针

标签 c++ arrays class instance

我想创建一个指向类实例的指针。许多实例 - 这就是为什么我制作了一个保存所有这些的数组。 但是如何将类中指针的值设置为 0 呢? 那就是代码......也许你知道我在说什么

public:
    CCharacter *pTeamMember[15];

在另一个文件中:

pTeams[team]->pTeamMember = 0;

它会导致以下错误。

error C2440: '=' can't convert 'int' into 'CCharacter *[15]

我不明白的是,这不会导致任何错误:

public:
    Team *pTeams[31];

在另一个文件中:

pTeams[i] = 0;

有没有人有想法?

最佳答案

pTeamMember 不是指针。它是指向 CCharacter 的指针数组。

在您的第二个示例中,您将分配给数组 中的指针之一。您可以对 pTeamMember 执行相同的操作:

pTeams[team]->pTeamMember[i] = 0;

关于c++ - 如何在一个数组中保存更多指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23680755/

相关文章:

Javascript push() 方法不能在 jQuery inArray() 旁边工作

c++ - 为什么这样的迭代器是合法的?

自定义 BitString 类中的 Java 方法

python - 二叉树 : How Do Class Instances Link?

c++ - 正确关闭 QMetaObject::Connection

c++ - 如何定义依赖于参数包转换的函数的返回类型?

c++ - 使用可变参数模板从 Lua 函数回调 (C api) 中提取参数

c++ - C++ 类成员的默认值是什么

php - 在 php 中将数组的数组导出到 Excel

c++ - 如何从 C++ 对象中获取类名?