<?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[String-Array]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Klasse, welche ich in eine *.h und eine *.c- Datei aufgeteilt habe (wies halt so üblich ist)<br />
ind der *.h- Datei habe ich folgendes stehen:</p>
<pre><code>class A {
public:
       Class A();
       ~Class A();
       string ipAdressen[3];
       void fillipAdressen();
};
</code></pre>
<p>in der *.c- Datei steht folgendes:</p>
<pre><code>A::A() {      // also, wenn ein Objekt diese Klasse erzeugt wird, dann sollei die ipAdressen initialisiert werden
  fillipAdressen();
}

A::fillipAdressen() {
  ipAdressen[3] = {&quot;10.0.0.1&quot;, &quot;10.0.0.2&quot;, &quot;10.0.0.3&quot;};     
  }
</code></pre>
<p>wenn ich jetzt nach dem initialisieren auf ipAdressen mit ipAdressen[1] zugreife, dann steht in diesem Array nichts drinnen,</p>
<p>Kann sich das jemand erklären??</p>
<p>Vielen Dank für Eure Antworten,</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207321/string-array</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 01:15:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207321.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Mar 2008 06:50:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String-Array on Thu, 06 Mar 2008 06:50:41 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Klasse, welche ich in eine *.h und eine *.c- Datei aufgeteilt habe (wies halt so üblich ist)<br />
ind der *.h- Datei habe ich folgendes stehen:</p>
<pre><code>class A {
public:
       Class A();
       ~Class A();
       string ipAdressen[3];
       void fillipAdressen();
};
</code></pre>
<p>in der *.c- Datei steht folgendes:</p>
<pre><code>A::A() {      // also, wenn ein Objekt diese Klasse erzeugt wird, dann sollei die ipAdressen initialisiert werden
  fillipAdressen();
}

A::fillipAdressen() {
  ipAdressen[3] = {&quot;10.0.0.1&quot;, &quot;10.0.0.2&quot;, &quot;10.0.0.3&quot;};     
  }
</code></pre>
<p>wenn ich jetzt nach dem initialisieren auf ipAdressen mit ipAdressen[1] zugreife, dann steht in diesem Array nichts drinnen,</p>
<p>Kann sich das jemand erklären??</p>
<p>Vielen Dank für Eure Antworten,</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469133</guid><dc:creator><![CDATA[PollerCPP]]></dc:creator><pubDate>Thu, 06 Mar 2008 06:50:41 GMT</pubDate></item><item><title><![CDATA[Reply to String-Array on Thu, 06 Mar 2008 07:29:55 GMT]]></title><description><![CDATA[<p>Achte mal auf die Syntax, die Du selbst benutzt: Du weist ipAdressen[3] irgendetwas zu, wieso sollte dann in ipAdressen[1] etwas drinstehen?</p>
<p>C++ ist keine &quot;Do what I mean&quot;-Sprache, die rät was Du gerade möchtest. <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>Die Lösung des Problems ist eigentlich: Arrays kann man so nicht zuweisen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469143</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 06 Mar 2008 07:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to String-Array on Thu, 06 Mar 2008 07:34:24 GMT]]></title><description><![CDATA[<p>soweit ich weiß müsstest du es so machen</p>
<pre><code class="language-cpp">A::fillipAdressen() {
  ipAdressen[0] = &quot;10.0.0.1&quot;;
  ipAdressen[1] = &quot;10.0.0.2&quot;;
  ipAdressen[2] = &quot;10.0.0.3&quot;;

  }
</code></pre>
<p>sobald es aber mehr als 5 ip´s werden, dann wird die sache umständlich so wie ich es gezeigt habe, aber für die 3 ist das eigentlich ausreichend</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469146</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 06 Mar 2008 07:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to String-Array on Thu, 06 Mar 2008 07:46:26 GMT]]></title><description><![CDATA[<p>Zwei mögliche Alternativen:</p>
<p>1. Die IP-Adressen ändern sich niemals:</p>
<pre><code class="language-cpp">class A {
public:
       Class A();
       ~Class A();
       static const string ipAdressen[3];
}; 	

// *.cpp
const string A::ipAdressen = { ... };
</code></pre>
<p>2. Die IP-Adressen sind Defaults, die geändert werden können:</p>
<pre><code class="language-cpp">class A {
public:
       Class A();
       ~Class A();
       string ipAdressen[3];
       void fillipAdressen();
};

// *.cpp

static char const* ipDefaults[] = { ... };

A::A() {      // also, wenn ein Objekt diese Klasse erzeugt wird, dann sollei die ipAdressen initialisiert werden
  fillipAdressen();
}

A::fillipAdressen() {
  // evtl noch
  // BOOST_STATIC_ASSERT( sizeof(ipDefaults)/sizeof(*ipDefaults) == sizeof(ipAdressen)/sizeof(*ipAdressen)

  std::copy(ipDefaults, ipDefaults + sizeof(ipDefaults)/sizeof(*ipDefaults), ipAdressen);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1469150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469150</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 06 Mar 2008 07:46:26 GMT</pubDate></item></channel></rss>