<?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[Feld mit Zeigern auf Klasse]]></title><description><![CDATA[<p>Hi, komme nicht so recht weiter.</p>
<p>Ich soll eine Klasse Unicard schreiben, die ein paar Attribute enthält, dazu dann eine Funktion &quot;Info&quot;, die die ausgabe bereitstellt. Das klappt auch ganz gut. Aber nun kommt folgende Aufgabe:</p>
<p>&quot;Schreiben Sie ein Hauptprogramm, das ein Feld namens TU von drei Zeigern auf die<br />
Klasse Unicard anlegt. Erzeugen Sie je eine dynamische Instanz der Klasse Unicard<br />
und weisen Sie deren Adressen den Zeigern im Feld TU zu. Belegen Sie die Attribute<br />
mit Werten Ihrer Wahl. Anschlieend laufen Sie mit einer for-Schleife uber das Feld<br />
und nutzen die Methode Info zur Ausgabe. Was wird ausgegeben?&quot;</p>
<p>also es geht um die main(), da komme ich halt nicht weiter.</p>
<p>So weit bin ich:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class Unicard
{
private:
	string Name;
	string Nachname;
	unsigned int TUDOID;
	unsigned int Semester;
public:
Unicard(string Name, string Nachname, unsigned int TUDOID, unsigned int Semester)
: Name(Name)
, Nachname(Nachname)
, TUDOID(TUDOID)
, Semester(Semester)

{}

virtual void Info() const
{
	cout&lt;&lt;&quot;Name: &quot;&lt;&lt;Name&lt;&lt;endl;
	cout&lt;&lt;&quot;Nachname: &quot;&lt;&lt;Nachname&lt;&lt;endl;
	cout&lt;&lt;&quot;TUDOID: &quot;&lt;&lt;TUDOID&lt;&lt;endl;
	cout&lt;&lt;&quot;Semester: &quot;&lt;&lt;Semester&lt;&lt;endl;

}

};

int main()
{

Unicard *TU[3];

Unicard *p1 = new Unicard(&quot;Hans&quot;,&quot;Wurst&quot;,1234,6);
p1=&amp;TU[0];
Unicard *p2= new Unicard(&quot;Daniel&quot;,&quot;Becker&quot;,34567,3);
p2=&amp;TU[1];
Unicard *p3 = new Unicard(&quot;Dennis&quot;,&quot;Wiese&quot;,45678,2);
p3=&amp;TU[2];

for (i=0, i&lt;=2; i++)
{ 
	TU[i]-&gt;Info();

}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/301592/feld-mit-zeigern-auf-klasse</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 21:37:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301592.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Mar 2012 15:33:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Feld mit Zeigern auf Klasse on Fri, 30 Mar 2012 15:41:04 GMT]]></title><description><![CDATA[<p>Hi, komme nicht so recht weiter.</p>
<p>Ich soll eine Klasse Unicard schreiben, die ein paar Attribute enthält, dazu dann eine Funktion &quot;Info&quot;, die die ausgabe bereitstellt. Das klappt auch ganz gut. Aber nun kommt folgende Aufgabe:</p>
<p>&quot;Schreiben Sie ein Hauptprogramm, das ein Feld namens TU von drei Zeigern auf die<br />
Klasse Unicard anlegt. Erzeugen Sie je eine dynamische Instanz der Klasse Unicard<br />
und weisen Sie deren Adressen den Zeigern im Feld TU zu. Belegen Sie die Attribute<br />
mit Werten Ihrer Wahl. Anschlieend laufen Sie mit einer for-Schleife uber das Feld<br />
und nutzen die Methode Info zur Ausgabe. Was wird ausgegeben?&quot;</p>
<p>also es geht um die main(), da komme ich halt nicht weiter.</p>
<p>So weit bin ich:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class Unicard
{
private:
	string Name;
	string Nachname;
	unsigned int TUDOID;
	unsigned int Semester;
public:
Unicard(string Name, string Nachname, unsigned int TUDOID, unsigned int Semester)
: Name(Name)
, Nachname(Nachname)
, TUDOID(TUDOID)
, Semester(Semester)

{}

virtual void Info() const
{
	cout&lt;&lt;&quot;Name: &quot;&lt;&lt;Name&lt;&lt;endl;
	cout&lt;&lt;&quot;Nachname: &quot;&lt;&lt;Nachname&lt;&lt;endl;
	cout&lt;&lt;&quot;TUDOID: &quot;&lt;&lt;TUDOID&lt;&lt;endl;
	cout&lt;&lt;&quot;Semester: &quot;&lt;&lt;Semester&lt;&lt;endl;

}

};

int main()
{

Unicard *TU[3];

Unicard *p1 = new Unicard(&quot;Hans&quot;,&quot;Wurst&quot;,1234,6);
p1=&amp;TU[0];
Unicard *p2= new Unicard(&quot;Daniel&quot;,&quot;Becker&quot;,34567,3);
p2=&amp;TU[1];
Unicard *p3 = new Unicard(&quot;Dennis&quot;,&quot;Wiese&quot;,45678,2);
p3=&amp;TU[2];

for (i=0, i&lt;=2; i++)
{ 
	TU[i]-&gt;Info();

}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2197029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197029</guid><dc:creator><![CDATA[RuggedC]]></dc:creator><pubDate>Fri, 30 Mar 2012 15:41:04 GMT</pubDate></item><item><title><![CDATA[Reply to Feld mit Zeigern auf Klasse on Fri, 30 Mar 2012 15:48:54 GMT]]></title><description><![CDATA[<p>wobei genau kommst du denn nicht weiter?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197037</guid><dc:creator><![CDATA[vario-500]]></dc:creator><pubDate>Fri, 30 Mar 2012 15:48:54 GMT</pubDate></item><item><title><![CDATA[Reply to Feld mit Zeigern auf Klasse on Fri, 30 Mar 2012 15:50:58 GMT]]></title><description><![CDATA[<p>ja es klappt nicht so wie es soll. scheinbar ist es ja falsch wie ich das Feld mit den Zeigern programmiere.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197039</guid><dc:creator><![CDATA[RuggedC]]></dc:creator><pubDate>Fri, 30 Mar 2012 15:50:58 GMT</pubDate></item><item><title><![CDATA[Reply to Feld mit Zeigern auf Klasse on Fri, 30 Mar 2012 16:08:54 GMT]]></title><description><![CDATA[<p>so weit bin ich jetzt selbst gekommen:</p>
<pre><code class="language-cpp">int main()
{

Unicard **TU[2];

Unicard *p1 = new Unicard(&quot;Hans&quot;,&quot;Wurst&quot;,1234,6);
TU[0]=&amp;p1;

Unicard *p2= new Unicard(&quot;Daniel&quot;,&quot;Becker&quot;,34567,3);
TU[1]=&amp;p2;

Unicard *p3 = new Unicard(&quot;Dennis&quot;,&quot;Wiese&quot;,45678,2);
TU[2]=&amp;p3;

for (int i=0; i&lt;=2; i++)
{ 
TU[i]-&gt;Info();

}
system(&quot;pause&quot;);
return 0;
}
</code></pre>
<p>der einzige Fehler ist wohl in der Vorschleife &quot;Error 1 error C2227: left of '-&gt;Info' must point to class/struct/union/generic type &quot;</p>
<p>jemand ne idee???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197044</guid><dc:creator><![CDATA[RuggedC]]></dc:creator><pubDate>Fri, 30 Mar 2012 16:08:54 GMT</pubDate></item><item><title><![CDATA[Reply to Feld mit Zeigern auf Klasse on Fri, 30 Mar 2012 16:12:58 GMT]]></title><description><![CDATA[<p>Ein Array von drei Zeigern auf ein Unicard definiert man so:</p>
<pre><code class="language-cpp">Unicard* TU[3];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2197046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197046</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 30 Mar 2012 16:12:58 GMT</pubDate></item><item><title><![CDATA[Reply to Feld mit Zeigern auf Klasse on Fri, 30 Mar 2012 16:15:12 GMT]]></title><description><![CDATA[<p>jo danke, aber was ist nun die letzte Fehlermeldung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197047</guid><dc:creator><![CDATA[RuggedC]]></dc:creator><pubDate>Fri, 30 Mar 2012 16:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to Feld mit Zeigern auf Klasse on Fri, 30 Mar 2012 16:15:23 GMT]]></title><description><![CDATA[<p>Du speicherst in deinem Array Zeiger auf Zeiger auf Unicard. Das ist doch bestimmt nicht deine Absicht.<br />
Eher so</p>
<pre><code class="language-cpp">Unicard* TU[3]; // Array auf Zeiger auf Unicard mit 3 Elementen.

TU[0] = new Unicard(&quot;Hans&quot;,&quot;Wurst&quot;,1234,6); // dynamische Erzeugung und Zuweisung
// Löschen zum Schluss nicht vergessen
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2197048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197048</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 30 Mar 2012 16:15:23 GMT</pubDate></item><item><title><![CDATA[Reply to Feld mit Zeigern auf Klasse on Fri, 30 Mar 2012 16:22:56 GMT]]></title><description><![CDATA[<p>Ay der Daus!!! Tausend Dank, ich war am rotieren!</p>
<p>Was mich halt in der Aufgabenstellung so irritiert hat, war dass den zeigern noch die adressen zugewiesen werden sollten, aber das geschieht ja scheinbar automatisch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197053</guid><dc:creator><![CDATA[RuggedC]]></dc:creator><pubDate>Fri, 30 Mar 2012 16:22:56 GMT</pubDate></item><item><title><![CDATA[Reply to Feld mit Zeigern auf Klasse on Fri, 30 Mar 2012 16:30:01 GMT]]></title><description><![CDATA[<p>Die Formulierung ist zwar etwas verwirrend, aber korrekt. Es heißt</p>
<blockquote>
<p>Erzeugen Sie <strong>je eine dynamische Instanz</strong> der Klasse Unicard und weisen Sie <strong>deren Adressen</strong> den Zeigern im Feld TU zu.</p>
</blockquote>
<p>Du sollst hier also die Adressen der Instanzen speichern, und nicht, wie anfänglich von dir interpretiert, die Adressen von Zeigern auf die Instanzen.<br />
new gibt einen Zeiger auf die Instanz zurück, also die Adresse der Instanz. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197056</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 30 Mar 2012 16:30:01 GMT</pubDate></item><item><title><![CDATA[Reply to Feld mit Zeigern auf Klasse on Fri, 30 Mar 2012 18:11:14 GMT]]></title><description><![CDATA[<p>Ok, also es klappt nun alles <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Vielen herzlichen Dank fürs Noob-Supporten! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197097</guid><dc:creator><![CDATA[RuggedC]]></dc:creator><pubDate>Fri, 30 Mar 2012 18:11:14 GMT</pubDate></item></channel></rss>