<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Klasse in Klasse ansprechen]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe folgende Klasse DiGraph gegeben:</p>
<pre><code class="language-cpp">template &lt;class TV, int maxNodes&gt;
class Digraph {

private:
	class Vertex 
	{
		public:
			Vertex() {     // Konstruktor 
			indegree = outdegree = ord = 0;
			visited = living = false;
			value = 0;
			}
			TV value;       // Markierung 
			int indegree;  // Eingangsgrad
			int outdegree; // Ausgangsgrad
			int ord;       // Ordnungszahl des Knotens
			bool visited;  // Knoten-&quot;besucht&quot;-Marke
			bool living;   // Knoten existiert
	};
	double noArc;
	int numvertices;				// Anzahl der Knoten eines Digraphen
	int numarcs;					// Anzahl der Kanten eines Digraphen
	Vertex vertex[maxNodes];		// repräsentiert Knoten des Digraphen
	double arc[maxNodes][maxNodes]; // repräsentiert bewertete Kanten des Digraphen (-1=keine Kante) ARC = EDGE

public:
	Digraph():noArc(-1.0)                       // Digraphen generieren
	{
		for (int i=0;i&lt;maxNodes;i++)		//Adajenz-Matrix füllen
			for (int y=0;y&lt;maxNodes;y++)
				arc[i][y]=noArc;

	}
	/*~Digraph()                      // Digraphen freigeben
	{
	}*/
	void InsertVertex (int n, TV m) // fügt neuen Knoten n mit Markierung m ein
	{

	}
.......
</code></pre>
<p>Wie kann ich nun in der MEthode InsertVertex die Attributte aus der Klasse Vertex setzen bzw. die einzelnen Objekte in &quot;Vertex vertex[maxNodes];&quot; ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/243443/klasse-in-klasse-ansprechen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 00:33:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243443.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Jun 2009 18:33:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse in Klasse ansprechen on Tue, 16 Jun 2009 18:33:01 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe folgende Klasse DiGraph gegeben:</p>
<pre><code class="language-cpp">template &lt;class TV, int maxNodes&gt;
class Digraph {

private:
	class Vertex 
	{
		public:
			Vertex() {     // Konstruktor 
			indegree = outdegree = ord = 0;
			visited = living = false;
			value = 0;
			}
			TV value;       // Markierung 
			int indegree;  // Eingangsgrad
			int outdegree; // Ausgangsgrad
			int ord;       // Ordnungszahl des Knotens
			bool visited;  // Knoten-&quot;besucht&quot;-Marke
			bool living;   // Knoten existiert
	};
	double noArc;
	int numvertices;				// Anzahl der Knoten eines Digraphen
	int numarcs;					// Anzahl der Kanten eines Digraphen
	Vertex vertex[maxNodes];		// repräsentiert Knoten des Digraphen
	double arc[maxNodes][maxNodes]; // repräsentiert bewertete Kanten des Digraphen (-1=keine Kante) ARC = EDGE

public:
	Digraph():noArc(-1.0)                       // Digraphen generieren
	{
		for (int i=0;i&lt;maxNodes;i++)		//Adajenz-Matrix füllen
			for (int y=0;y&lt;maxNodes;y++)
				arc[i][y]=noArc;

	}
	/*~Digraph()                      // Digraphen freigeben
	{
	}*/
	void InsertVertex (int n, TV m) // fügt neuen Knoten n mit Markierung m ein
	{

	}
.......
</code></pre>
<p>Wie kann ich nun in der MEthode InsertVertex die Attributte aus der Klasse Vertex setzen bzw. die einzelnen Objekte in &quot;Vertex vertex[maxNodes];&quot; ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727804</guid><dc:creator><![CDATA[Krikus]]></dc:creator><pubDate>Tue, 16 Jun 2009 18:33:01 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse in Klasse ansprechen on Tue, 16 Jun 2009 18:45:20 GMT]]></title><description><![CDATA[<p>Krikus schrieb:</p>
<blockquote>
<p>Wie kann ich nun in der MEthode InsertVertex die Attributte aus der Klasse Vertex setzen bzw. die einzelnen Objekte in &quot;Vertex vertex[maxNodes];&quot; ändern?</p>
</blockquote>
<p>In dem du über den Memberzugriff darauf zugreifst? Wie bei jeder anderen Klasse auch. Hast du es denn überhaupt probiert?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727817</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 16 Jun 2009 18:45:20 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse in Klasse ansprechen on Thu, 18 Jun 2009 16:47:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void InsertVertex (int n, TV m){ // fügt neuen Knoten n mit Markierung m ein
		vertex[n].value = m;
	}
</code></pre>
<p>Sollte so funktionieren</p>
<p>Vertex vertex[maxNodes] ist ja die Adajenz-Matrix, die brauchste hier erst einmal noch nicht zu ändern. (Hast ja nur 2 Parameter, für Nummer und für Inhalt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1728960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1728960</guid><dc:creator><![CDATA[Weedjo]]></dc:creator><pubDate>Thu, 18 Jun 2009 16:47:46 GMT</pubDate></item></channel></rss>