<?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[Arrays von Klassen]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich habe da mal eine Frage.</p>
<p>Ich versuche Arrays von selbst geschriebenen Klassen zu erzeugen, dass Problem ist jedoch , dass das Programm dabei immer abstürtzt. Ich vermute mal es liegt daran, dass meine Klassen wiederum Arrays mit Membervariablen (Klassen) haben und dadurch Speicherprobleme resultieren. Die einzige Abhilfe, die ich gefunden habe ist die entsprechenden Arrays zu verkleinern. Ich wäre froh wenn es eine bessere Lösung dafür geben würde.</p>
<p>Problem:</p>
<p>Frame --&gt; Cell[]<br />
Cell --&gt; Segment[]<br />
Segment --&gt; Point[],Boom[],shp[],skp[],fp[]<br />
Point --&gt; x,y,z<br />
Boom --&gt; ...<br />
.<br />
.<br />
.</p>
<p>Ich hoffe das erklärt das Problem <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>Danke für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/338806/arrays-von-klassen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 04:37:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/338806.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Jul 2016 09:41:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 09:41:31 GMT]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich habe da mal eine Frage.</p>
<p>Ich versuche Arrays von selbst geschriebenen Klassen zu erzeugen, dass Problem ist jedoch , dass das Programm dabei immer abstürtzt. Ich vermute mal es liegt daran, dass meine Klassen wiederum Arrays mit Membervariablen (Klassen) haben und dadurch Speicherprobleme resultieren. Die einzige Abhilfe, die ich gefunden habe ist die entsprechenden Arrays zu verkleinern. Ich wäre froh wenn es eine bessere Lösung dafür geben würde.</p>
<p>Problem:</p>
<p>Frame --&gt; Cell[]<br />
Cell --&gt; Segment[]<br />
Segment --&gt; Point[],Boom[],shp[],skp[],fp[]<br />
Point --&gt; x,y,z<br />
Boom --&gt; ...<br />
.<br />
.<br />
.</p>
<p>Ich hoffe das erklärt das Problem <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>Danke für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501959</guid><dc:creator><![CDATA[kj6938s]]></dc:creator><pubDate>Tue, 12 Jul 2016 09:41:31 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 09:44:56 GMT]]></title><description><![CDATA[<p>Versuche mal:</p>
<pre><code>std::cout &lt;&lt; &quot;Hello world!&quot;;
</code></pre>
<p>Ich hoffe das löst das Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501960</guid><dc:creator><![CDATA[Lösung]]></dc:creator><pubDate>Tue, 12 Jul 2016 09:44:56 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 09:48:44 GMT]]></title><description><![CDATA[<p>Ich vermute mal Sie haben das Problem nicht verstanden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501961</guid><dc:creator><![CDATA[kj6938s]]></dc:creator><pubDate>Tue, 12 Jul 2016 09:48:44 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 09:50:39 GMT]]></title><description><![CDATA[<p>Gib Beispielcode.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501962</guid><dc:creator><![CDATA[Techel]]></dc:creator><pubDate>Tue, 12 Jul 2016 09:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 09:56:48 GMT]]></title><description><![CDATA[<p>kj6938s schrieb:</p>
<blockquote>
<p>Ich vermute mal Sie haben das Problem nicht verstanden</p>
</blockquote>
<p>Ich glaube, du hast die Ironie nicht verstanden. An Hand der Informationen, die du uns gibst, kann keine brauchbare Hilfe gegeben werden. Der Inhalt deines Beitrags lässt sich auf &quot;Ich mache irgendwas mit Klassen und Arrays und mein Programm stürzt ab.&quot; reduzieren. <a href="https://tty1.net/smart-questions_de.html" rel="nofollow">Wie man Fragen richtig stellt.</a><br />
Ansonsten hat Techel ja schon nach Quelltext gefragt, der den Fehler produziert. Hast du schon ein Mal mit dem Debugger geschaut, wo in deinem Programm der Fehler auftritt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501963</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Tue, 12 Jul 2016 09:56:48 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 10:03:59 GMT]]></title><description><![CDATA[<p>Ja ich hoffe hieraus wird mein Problem klar:</p>
<p>ich versuche in Class2 ein Array mit Instanzen von Class1 zu erzeugen. Sobald ich den Konstruktor von Class2 aufrufe und das Programm ausführe stürtzt mein Programm mit der Fehlermeldung &quot;...exe reagiert nicht mehr&quot; ab. Wenn ich aber z.B. das Array auf 5 Instanzen begrenze funktioniert es einwandfrei, jedoch würde ich gerne z.B. 10 nutzen. Gibt es dafür eine Möglichkeit?</p>
<pre><code>//class1.h

class Class1
{
	int n;

	Class1()
	{

	}

};

//class2.h

Class Class2
{
	Class1 class1Arr[10];

	Class2()
	{

	}
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2501966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501966</guid><dc:creator><![CDATA[kj6938s]]></dc:creator><pubDate>Tue, 12 Jul 2016 10:03:59 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 10:15:27 GMT]]></title><description><![CDATA[<p>Gib ein kompilierbares (!) Minimalbeispiel oder verwende zumindest copy+paste (denn <strong>C</strong>lass Class2 sollte wohl <strong>c</strong>lass Class2 sein und wird nicht einmal kompilieren). Du hast aus dem Beispiel wohl alles, das irgendwie relevant wäre, rausgelöscht, sodass man dir nicht helfen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501967</guid><dc:creator><![CDATA[wob]]></dc:creator><pubDate>Tue, 12 Jul 2016 10:15:27 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 10:16:02 GMT]]></title><description><![CDATA[<p>Auch daraus wird man nicht schlau. Dein Hinweis, dass es mit 5 Objekten geht, mit 10 aber nicht deutet <em>vage</em> darauf hin, dass dein <code>Class1</code> Objekt riesig ist und den Stack sprengt. Kann man aber nxi zu sagen, weil du keinen relevanten Quelltext postest. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501968</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Tue, 12 Jul 2016 10:16:02 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 11:24:17 GMT]]></title><description><![CDATA[<p>Wenn das so sein sollte (mit der Größe), dann nimm noch einfach einen <code>std::vector&lt;std::unique_ptr&lt;Class2&gt;&gt;</code> in deiner Class1.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501976</guid><dc:creator><![CDATA[wob]]></dc:creator><pubDate>Tue, 12 Jul 2016 11:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 11:25:16 GMT]]></title><description><![CDATA[<p>1&lt;-&gt;2 umgekehrt natürlich, sorry.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501977</guid><dc:creator><![CDATA[wob]]></dc:creator><pubDate>Tue, 12 Jul 2016 11:25:16 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 11:40:02 GMT]]></title><description><![CDATA[<p>Also ich poste mal den Code ich dachte damit kann man weniger anfangen, als wenn ich das Problem schildere.</p>
<pre><code>//Klasse 1

#ifndef FRAME_H
#define FRAME_H
#include &quot;Cell.h&quot;

class Frame
{
    private:

    public:
        Cell C[10];   //mit 5 klappt es hier
        Frame();
       ~Frame();
    friend class XML_DATA;

};

#endif // FRAME_H

//Klasse 2

#ifndef CELL_H
#define CELL_H
#include &quot;Segment.h&quot;

class Cell
{
    private:

    public:
        Segment Seg[20];
        Cell();
       ~Cell();

    friend class Frame;
};

#endif // CELL_H

//Klasse 3

#ifndef SEGMENT_H
#define SEGMENT_H
#include &quot;Point.h&quot;
#include &quot;Boom.h&quot;
#include &quot;Shear_Panel.h&quot;
#include &quot;Skin_Panel.h&quot;
#include &quot;Free_Panel.h&quot;

class Segment
{
    private:

    public:
        Point P[100];
        Boom B[10];
        Shear_Panel Shear_P[10];
        Skin_Panel Skin_P[10];
        Free_Panel Free_P[10];
        Segment();
        ~Segment();

};

#endif // SEGMENT_H
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2501981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501981</guid><dc:creator><![CDATA[kj6938s]]></dc:creator><pubDate>Tue, 12 Jul 2016 11:40:02 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 11:56:09 GMT]]></title><description><![CDATA[<p>dass dein bsp sich noch immer nicht compilieren lässt, ist dir aufgefallen?</p>
<p>DocShoe schrieb:</p>
<blockquote>
<p>darauf hin, dass dein <code>Class1</code> Objekt riesig ist und den Stack sprengt</p>
</blockquote>
<p>so scheint es tatsächlich:<br />
<code>FRAME_ANZAHL*10*20*(sizeof(Point)*100+sizeof(Boom)*10+sizeof(Shear_Panel)*10+sizeof(Skin_Panel)*10+sizeof(Free_Panel)*10)</code> Bytes.<br />
Und vermutlich erstellst du frame auf dem stack. kann man aber nicht sagen, weil die hälfte fehlt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501988</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 12 Jul 2016 11:56:09 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 12:24:14 GMT]]></title><description><![CDATA[<p>Ersetze einfach alle Arrays durch entsprechende <code>std::vector</code> , damit sollte zumindest das Stack-Problem gelöst sein. Du musst dann lediglich das Befüllen der einzelnen Objekte anpassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2501997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2501997</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Tue, 12 Jul 2016 12:24:14 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays von Klassen on Tue, 12 Jul 2016 12:42:43 GMT]]></title><description><![CDATA[<p>Vielen Dank für eure Antworten! Ich werde es mal so probieren und schauen ob es so dann funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2502001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2502001</guid><dc:creator><![CDATA[kj6938s]]></dc:creator><pubDate>Tue, 12 Jul 2016 12:42:43 GMT</pubDate></item></channel></rss>