c++ - 通过指针访问结构数组

标签 c++

我有一个类,其位置结构:

class thing
{
    void setCoOrds(int, int, int);

    string name;
    struct location
    {
        int x;
        int y;
        int z;
    } coOrd;
};

然后在一个函数中我创建了一个 thing 类型的数组。

int main()
{
    thing * p_myThings = new thing[5];
    // call array element here to use setCoOrds()
    delete p_myThings;

    return 0; 
}

我如何从主函数访问事物元素 [3],以便我可以使用它的 .setCoOrds() 函数?

最佳答案

应该是:

p_myThings[3].setCoOrds

还有

setCoOrds

默认情况下是私有(private)的,不允许您调用该函数。

关于c++ - 通过指针访问结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28749058/

相关文章:

c++ - 修改 Dijkstra 算法以打印最短路径中的节点

c++ - 查找模板中潜在的堆栈溢出问题

c++ - 下面的初始化是如何良构的?

c++ - 将 char 添加到字符串会导致 C++ 崩溃

c++ - Linux 中 C++ 的类层次结构/依赖关系图生成器

c++ - sym_difference(linestring, polygon, vector<linestring>) 不起作用?

c++ - 这个函数期望返回什么?

python - 如何在 cython 中访问枚举?

c++ - 矩阵中的嵌套 while 循环

c++ - 使用 C++ 正则表达式库中的 regex_search