<?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[Array von Datentypen]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich folgendes schreibe:</p>
<pre><code>Person p(&quot;Hans&quot;, &quot;Nachname&quot;);
Kinder k1(&quot;Elke&quot;);
Kinder k2(&quot;Eva&quot;);

p.attachKinder(&amp;k1);
p.attachKinder(&amp;k2);
</code></pre>
<p>wie muss ich dann in der Klasse Person die Methode attachKinder machen:<br />
Ich habs mal so probiert, es hat mir aber eine Fehler ausgegeben:</p>
<pre><code>private:
      Kinder * kinder[10];
      int i;
...

void Person::attachKinder(Kinder* kinder)
{
 kinder[i] = kinder;
 i++;
}

Was mache ich da falsch bzw. mein Problem ist, wie ich die Kinder in der Methode Person::attachKinder(Kinder * kinder) speichere;

Kann mir da jemand helfen?

vielen Dank für Eure Hilfe,

lg
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/202852/array-von-datentypen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 04:17:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202852.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Jan 2008 07:45:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array von Datentypen on Wed, 16 Jan 2008 07:45:20 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich folgendes schreibe:</p>
<pre><code>Person p(&quot;Hans&quot;, &quot;Nachname&quot;);
Kinder k1(&quot;Elke&quot;);
Kinder k2(&quot;Eva&quot;);

p.attachKinder(&amp;k1);
p.attachKinder(&amp;k2);
</code></pre>
<p>wie muss ich dann in der Klasse Person die Methode attachKinder machen:<br />
Ich habs mal so probiert, es hat mir aber eine Fehler ausgegeben:</p>
<pre><code>private:
      Kinder * kinder[10];
      int i;
...

void Person::attachKinder(Kinder* kinder)
{
 kinder[i] = kinder;
 i++;
}

Was mache ich da falsch bzw. mein Problem ist, wie ich die Kinder in der Methode Person::attachKinder(Kinder * kinder) speichere;

Kann mir da jemand helfen?

vielen Dank für Eure Hilfe,

lg
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1437396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437396</guid><dc:creator><![CDATA[PollerCPP]]></dc:creator><pubDate>Wed, 16 Jan 2008 07:45:20 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Datentypen on Wed, 16 Jan 2008 07:49:52 GMT]]></title><description><![CDATA[<p>1. &quot;es hat mir aber eine Fehler ausgegeben&quot; - so? Das ist aber interessant. Noch interessanter wäre zu wissen, welchen Fehler es ausgibt.<br />
2. Du hast einen Member und einen Parameter namens kinder. Benenne eins davon um.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1437398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437398</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 16 Jan 2008 07:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Datentypen on Wed, 16 Jan 2008 08:11:50 GMT]]></title><description><![CDATA[<p>Oder schreib this-&gt;kinder[i] = kinder; Unschön aber geht auch.<br />
Ist i initialisiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1437412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437412</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 16 Jan 2008 08:11:50 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Datentypen on Wed, 16 Jan 2008 08:16:36 GMT]]></title><description><![CDATA[<p>wollte eh this schreiben (ist mir geläufiger, da ich normal java programmiere)</p>
<p>wie muss ich i initialisieren? Ist der Ansatz grundsätzlich OK oder könnt ihr da auf den ersten Blick einen Fehler sehen,<br />
Ich kann leider die Fehlermeldung nicht angeben, da ich momentan das Programm nicht da habe,</p>
<p>lg und vielen Dank für die Hilfe,</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1437416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437416</guid><dc:creator><![CDATA[PollerCPP]]></dc:creator><pubDate>Wed, 16 Jan 2008 08:16:36 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Datentypen on Wed, 16 Jan 2008 08:34:47 GMT]]></title><description><![CDATA[<p>Da du beim Anlegen des Objekts noch keine Kinder hast, vermutlich mit 0 <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="😉"
    /><br />
(btw, ich würde statt des Arrays einen std::vector&lt;&gt; verwenden)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1437432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437432</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 16 Jan 2008 08:34:47 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Datentypen on Wed, 16 Jan 2008 08:48:59 GMT]]></title><description><![CDATA[<p>Ja mit 0 ist schon klar aber wie schaut da die syntax aus (Person::i = 0;???)<br />
wie könnte ich das dann mit einem vector machen?? was muss ich da hinschreiben, damit ich die Kinder der Person zuweise?</p>
<p>Vielen Dank,</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1437440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437440</guid><dc:creator><![CDATA[PollerCPP]]></dc:creator><pubDate>Wed, 16 Jan 2008 08:48:59 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Datentypen on Wed, 16 Jan 2008 08:53:41 GMT]]></title><description><![CDATA[<p>a) Dazu brauchst du einen eigenen Konstruktor:</p>
<pre><code class="language-cpp">class Person
{
  Person* kinder[10];
  int i;
public:
  Person() : i(0) {}
  ...
};
</code></pre>
<p>b) Du verwendest statt der beiden obigen Variablen einen vector - und kannst dann dessen Methoden nutzen:</p>
<pre><code class="language-cpp">class Person
{
  std::vector&lt;Person*&gt; kinder;
public:
  void AttachKind(Person* kind)//der ursprüngliche Name war irreführend - schließlich fügt die Methode nur EIN Kind ein
  {
    kinder.push_back(kind);
  }
  int ZaehleKinder()
  {
    return kinder.size();
  }
  ...
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1437444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437444</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 16 Jan 2008 08:53:41 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Datentypen on Wed, 16 Jan 2008 08:54:23 GMT]]></title><description><![CDATA[<p>PollerCPP schrieb:</p>
<blockquote>
<p>Ja mit 0 ist schon klar aber wie schaut da die syntax aus (Person::i = 0;???)</p>
</blockquote>
<p>Zunächst mal: Wie weist Du denn einem der Kinder etwas zu? Mit kinder[n] = ... - wieso sollte es bei i anders sein. Du solltest es nur im Konstruktor machen.</p>
<p>Allerdings gibts in C++ für Initialisierungen die sog. Initialisierungsliste im Konstruktor, die meist vorzuziehen ist. Für Typen wie int kann man sie aber vernachlässigen.</p>
<pre><code class="language-cpp">// Einfache Zuweisung
Person::Person()
{
    i = 0;
}

// Initialisierungsliste
Person::Person()
    : i(0)
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1437445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437445</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 16 Jan 2008 08:54:23 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Datentypen on Wed, 16 Jan 2008 09:26:53 GMT]]></title><description><![CDATA[<p>Vielen Dank für die Hilfe,</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1437461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437461</guid><dc:creator><![CDATA[PollerCPP]]></dc:creator><pubDate>Wed, 16 Jan 2008 09:26:53 GMT</pubDate></item></channel></rss>