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

比如这种情况

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

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

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

Antworte allen(2)
左手右手慢动作

先声明一下。

#include<vector>

class Edge;

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

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

严格来说 Node 里面应该用 Edge 的指针或引用,或明确支持不完整类型的容器。不过一般 vector 都是基于指针实现的,所以没有问题。

左手右手慢动作

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage