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

比如这种情况

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 都是基于指针实现的,所以没有问题。

左手右手慢动作

相互调用类,感觉这样设计其实就有问题

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿