<?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 mit pointern: bei initialisierung auf NULL setzen?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein array welches eine eigene datenstruktur als typ besitz.<br />
Hier die structure:</p>
<pre><code class="language-cpp">typedef std::pair&lt; Key, ARR_DATA&gt; Arr_Pair;

struct ARR_DATA
{
    double* a;
    double* b;
    double* c;
    int d;
    int e;   
};
</code></pre>
<p>jetzt initialisiere ich das member array so:</p>
<pre><code class="language-cpp">C::C(const int dimension)
{
    m_dimension = dimension;
    m_arr = new Arr_Pair[dimension];
}
</code></pre>
<p>damit habe ich natürlich ein undefiniertes array auf dem heap. Jetzt fülle ich nach und nach elemente hinein. Dann ist es aber so dass zwischendurch (das einfügen findet an irgendeiner stelle statt und nicht immer nacheinander , d.h. es kann auch vorne undefiniert sein und hinten definiert) das array undefiniert ist und an anderen stellen wo es bereits gefüllt ist dann eben net...</p>
<p>Jetzt kann ich aber z.B nicht über das array laufen um mir den inhalt ausspucken zu lassen weil ja in manchen stellen nix drin steht.</p>
<p>Ich sollte bestimmt irgendwie mit NULL pointern initialisieren oder ähnlichem oder? Leider weiß ich hier nicht weiter....wie könnte ich mir denn z.B das array dann ausspucken lassen ohne einen segfault zu bekommen?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165441/array-mit-pointern-bei-initialisierung-auf-null-setzen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 18:31:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165441.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Nov 2006 22:23:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to array mit pointern: bei initialisierung auf NULL setzen? on Sun, 19 Nov 2006 22:23:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein array welches eine eigene datenstruktur als typ besitz.<br />
Hier die structure:</p>
<pre><code class="language-cpp">typedef std::pair&lt; Key, ARR_DATA&gt; Arr_Pair;

struct ARR_DATA
{
    double* a;
    double* b;
    double* c;
    int d;
    int e;   
};
</code></pre>
<p>jetzt initialisiere ich das member array so:</p>
<pre><code class="language-cpp">C::C(const int dimension)
{
    m_dimension = dimension;
    m_arr = new Arr_Pair[dimension];
}
</code></pre>
<p>damit habe ich natürlich ein undefiniertes array auf dem heap. Jetzt fülle ich nach und nach elemente hinein. Dann ist es aber so dass zwischendurch (das einfügen findet an irgendeiner stelle statt und nicht immer nacheinander , d.h. es kann auch vorne undefiniert sein und hinten definiert) das array undefiniert ist und an anderen stellen wo es bereits gefüllt ist dann eben net...</p>
<p>Jetzt kann ich aber z.B nicht über das array laufen um mir den inhalt ausspucken zu lassen weil ja in manchen stellen nix drin steht.</p>
<p>Ich sollte bestimmt irgendwie mit NULL pointern initialisieren oder ähnlichem oder? Leider weiß ich hier nicht weiter....wie könnte ich mir denn z.B das array dann ausspucken lassen ohne einen segfault zu bekommen?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177477</guid><dc:creator><![CDATA[Mati]]></dc:creator><pubDate>Sun, 19 Nov 2006 22:23:25 GMT</pubDate></item><item><title><![CDATA[Reply to array mit pointern: bei initialisierung auf NULL setzen? on Tue, 21 Nov 2006 07:55:05 GMT]]></title><description><![CDATA[<p>Das Array selber ist durchaus definiert - Probleme könntest du mit den double* Zeigern in deinen Array-Elementen bekommen, die per Default irgendwohin zeígen. Eine Lösung wäre es, der struct ARR_DATA einen Konstruktor zu verpassen, der alle Elemente auf 0 setzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178181</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 21 Nov 2006 07:55:05 GMT</pubDate></item><item><title><![CDATA[Reply to array mit pointern: bei initialisierung auf NULL setzen? on Tue, 21 Nov 2006 08:47:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">m_dimension = dimension;
m_arr = new Arr_Pair[dimension];
SecureZeroMemory(m_arr, dimension);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1178227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178227</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Tue, 21 Nov 2006 08:47:17 GMT</pubDate></item></channel></rss>