0

初めに。助けてくれてありがとう!

これが問題です。リストのエッジの1つをnullに設定しようとしています

list[i].getAttachedNode(j) = 0;

これはエラーです。

Prj3.cpp:165:34: error: lvalue required as left operand of assignment

これは私のリストのデクレレーションです。

Node list[47];

これはattachedNodeの実装です。

Node* Node::getAttachedNode(int direction) {return attachedNode[direction];}

[b]ここに含まれているブロックがあります。

for(int i = 0; i<48; i++)
      {
        for(int j = 0; j<6; j++)
        {  
        string info = g.returnInfo(i,j);

            switch(j)
                {
            case 0:
            list[i].setNodeName(info);
            break;
            case 1:
            if(info.compare(null) == 0)
            {list[i].getAttachedNode(j) = 0;}
            break;
                }
        }
    }
4

1 に答える 1

1

エラーはかなり明確です:

list[i].getAttachedNode(j) 

はr値であるため、に割り当てることはできません。getAttachedNode参照を返すだけです:

Node*& Node::getAttachedNode(int direction) {return attachedNode[direction];}
于 2012-11-09T22:26:52.730 に答える