【问题标题】:Properly dereferencing 2D dynamic array?正确取消引用二维动态数组?
【发布时间】:2015-09-30 09:27:23
【问题描述】:

假设我有一个自定义类MyClass它有方法foo

现在假设我创建了一个 10x10 的 MyClass 对象的二维动态数组,如下所示:

    MyClass** 2Darr

    2Darr = new MyClass*[10];

    for(int i = 0; i < 10; i++) {
        2Darr[i] = new MyClass[10];
    }

这是否是取消引用此二维数组的 MyClass 对象并调用其 foo 方法的正确方法:

    2Darr[5][5].foo()

【问题讨论】:

  • 是的,但如果每行的列数相同,则简单的一维数组(更好的向量)可能更适合。
  • 我怀疑你是否可以创建一个以第一个字母为数字的变量名,尽管取消引用的方法是正确的!

标签: c++ arrays oop pointers


【解决方案1】:

cmets 中的其他人对原始问题给出了答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2018-09-25
    • 2021-11-18
    • 1970-01-01
    • 2016-02-16
    • 2021-03-27
    相关资源
    最近更新 更多