每当我编写 C++ 代码时,我总是最终使用指针类型和 -> 来引用成员函数。无论如何,我是否可以避免看起来像这样的代码:
typedef Node *NodeRef;
typedef Graph *GraphRef;
Node{
vector<NodeRef> nodeList;
};
Graph{
vector<NodeRef> list;
};
Node::Node(){
nodeList.push_back(this);
}
NodeRef n = new NodeRef();
n->someMemberFunction();
n->someOtherMemberFuction()->aThirdMemberFunction();
我是否可以使用.
成员访问,并使用原始对象类型或引用而不是 typedef 指针类型?