c++ - 两个类如何能够相互使用?
大家讲道理
大家讲道理 2017-04-17 13:13:20
0
2
521

比如这种情况

class Node {
public:
    int index;
    std::vector<Edge> outs;
};

class Edge {
public:
    double weight;
    Node vertex;
};
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(2)
左手右手慢动作

先聲明一下。

#include<vector>

class Edge;

class Node {
public:
    int index;
    std::vector<Edge> outs;
};

class Edge {
public:
    double weight;
    Node vertex;
};

嚴格來說 Node 裡面應該用 Edge 的指標或引用,或明確支援不完整型別的容器。不過一般 vector 都是基於指標實現的,所以沒有問題。

左手右手慢动作

互相調用類,感覺這樣設計其實就有問題

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板