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 ポインター型の代わりに元のオブジェクト型または参照を使用することは可能ですか?