typedef
-
Hallo!
Kann mir einer von euch die folgenden Ausdrücke erklären, also was sie bewirken (unabhängig voneinander):
1- typedef NodeT<DemandNodeType,DemandEdgeType>* DemandNode;
2- Graph<PhysicalNode,PhysicalEdge>* _physicalGraph;
3- void Write(BasicIo* parser);
4- typedef IntVector::iterator IntVectorIt ;
5- bool operator==(const ConnectionNodeType& otherNode) const;
Vielen Dank!
-
Hi,
weil ich gerade so geduldig bin:cpplinux schrieb:
1- typedef NodeT<DemandNodeType,DemandEdgeType>* DemandNode;
NodeT<DemandNodeType,DemandEdgeType>* ist ein Zeiger auf ein NodeT<DemandNodeType,DemandEdgeType>. Mit dem Typedef ersparst du dir überall NodeT<DemandNodeType,DemandEdgeType>* zu schreiben. DemandNode ist ab nun eine offizieler Typ der gleich NodeT<DemandNodeType,DemandEdgeType>* ist.
cpplinux schrieb:
2- Graph<PhysicalNode,PhysicalEdge>* _physicalGraph;
_physicalGraph ist ein Zeiger auf ein Graph<PhysicalNode,PhysicalEdge>.
( Ich hoffe du willst das mit den Template-Argumenten etc. nicht erklärt haben =cpplinux schrieb:
3- void Write(BasicIo* parser);
Prototyp einer Funktion mit blablaba, kriegste auch selber hin

cpplinux schrieb:
4- typedef IntVector::iterator IntVectorIt ;
Siehe oben.
cpplinux schrieb:
5- bool operator==(const ConnectionNodeType& otherNode) const;
Prototyp einer Funktion.
( Naja so geduldig war ich doch nicht )
-
KasF schrieb:
Hi,
cpplinux schrieb:
5- bool operator==(const ConnectionNodeType& otherNode) const;
Prototyp einer Funktion.
Naj .. nicht direkt. Vielmehr ist das der Prototyp für den Vergleichsoperator ==.
-
(D)Evil schrieb:
KasF schrieb:
Hi,
cpplinux schrieb:
5- bool operator==(const ConnectionNodeType& otherNode) const;
Prototyp einer Funktion.
Naj .. nicht direkt. Vielmehr ist das der Prototyp für den Vergleichsoperator ==.
Nein, der Prototyp der Funktion: bool operator==( const ConnectionNode& otherNode ) const;
Und diese Funktion wird vom Operator == aufgerufen.
-
2- Graph<PhysicalNode,PhysicalEdge>* _physicalGraph;
_physicalGraph ist ein Zeiger auf ein Graph<PhysicalNode,PhysicalEdge>.
( Ich hoffe du willst das mit den Template-Argumenten etc. nicht erklärt haben---> Wenn es in 2 Sätze geht, dann schon :0)
Thanks!
-
cpplinux schrieb:
---> Wenn es in 2 Sätze geht, dann schon :0)
In 2 Sätzen? Das wird schwierig. Lies dir mal lieber das Kapitel über Templates in deinem Lieblingsbuch durch

-
Ich habe das mit den Templates-Argumenten jetzt verstanden.
Yuppi :0)