小编jam*_*430的帖子

C++ 使用 foreach 使数组为空

Node* nodes[3];

for (Node* eachNode:nodes) {
    eachNode = 0; //if i try to dereference it gives seg fault
}                 // eg. *eachNode = 0;

if (nodes[0] == 0) {
    cout << "Null";
} else
    cout << "Not null";

cout << '\n';

Node* nodes2[3];

for (int i = 0; i < 3; ++i) { //this way works fine
    nodes2[i] = 0;
}

if (nodes2[0] == 0) {
    cout << "Null";
} else
    cout << "Not null";
Run Code Online (Sandbox Code Playgroud)

大家好,我正在尝试使数组中的所有对象都等于 null。当使用 for 循环时,它工作得很好,但是当我使用 foreach …

c++ arrays foreach null

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

标签 统计

arrays ×1

c++ ×1

foreach ×1

null ×1