包含另一个对象的指针向量的对象

时间:2016-11-24 03:58:57

标签: c++ oop

我知道我不能拥有连接向量,因为它包含一个在该行代码中尚不存在的对象。我无法切换订单,因为Vertex尚未存在。

{1, 5, 6, 7, 8, 9, 10, 12, 15, }
6
{1, 5, 6, 7, 9, 10, 12, 15, }

所以我的解决方案是创建一个新对象并在那里放置连接。

struct Vertex {
    int key;
    int val;
    vector<Edge*> connections;
    Vertex(int k) {
        key = k;
    }

};


struct Edge {
    Vertex *start;
    Vertex *end;
    int weight;
    Edge(Vertex *s, Vertex *e, int w) {
        start = s;
        end = e;
        weight = w;
    }
};

有没有更好的选择,我只需要保留两个对象而不是三个?

1 个答案:

答案 0 :(得分:3)

您只需要转发声明/Users/**me**/Library/Developer/Xcode/DerivedData/**my app**-buxhprinxwwxfuaewaiysxqrzrpd/Build/Intermediates/ArchiveIntermediates/my: No such file or directory

Edge