小编bla*_*nky的帖子

通过在C++中作为指向函数的指针传递来访问std :: array元素的正确方法是什么?

代码段如下.错误在cout行的foo函数中:

typedef struct Datatype {
    int first;
    int second;
} Datatype;

void foo(std::array<Datatype, 100>* integerarray){
    cout << *integerarray[0].first << endl; //ERROR: has no member first
}

void main() {
    std::array<Datatype, 100> newarray;
    for(int i=0; i<100; i++)
        newarray[i] = i;
    }
    foo(&newarray);
}
Run Code Online (Sandbox Code Playgroud)

c++ c++14

1
推荐指数
1
解决办法
92
查看次数

标签 统计

c++ ×1

c++14 ×1