<?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[Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche grade verzweifelt eine Funktion eines gSoap-WebServices einzubunden.</p>
<p>Für die Funktion soap_call___ns1__test() muss das Objekt ns1__test gefüllt werden.<br />
Eine ID muss einer Membervariable im &quot;untersten&quot; Objekt gesetzt werden.<br />
Dabei erhalte ich den segmentation fault.</p>
<p>Ich würde mich sehr freuen, wenn mir jemand Helfen könnte.</p>
<p>Viele Grüße</p>
<pre><code class="language-cpp">int soap_call___ns1__test(
	struct soap *soap,
	NULL, // char *endpoint = NULL selects default endpoint for this operation
	NULL, // char *action = NULL selects default action for this operation
	_ns1__test*                          ns1__test,
);

/// &quot;testService&quot;:test is a complexType.
class _ns1__test
{ public:
/// Element incomingTests of type &quot;testService&quot;:ArrayOfTests.
    ns1__ArrayOfTests*                    incomingTests                   1;	///&lt; Required element.
/// A handle to the soap struct that manages this instance (automatically set)
    struct soap                         *soap                          ;
};

/// &quot;testService&quot;:ArrayOfTests is a complexType.
class ns1__ArrayOfTests
{ public:
/// Size of array of ns1__Tests* is 0..unbounded
    int                                  __sizeTests                    ;
/// Pointer to array of length 0..unbounded
    ns1__Tests*                          *Tests                           0;	///&lt; Nullable pointer.
/// A handle to the soap struct that manages this instance (automatically set)
    struct soap                         *soap                          ;
};

/// &quot;testService&quot;:Tests is a complexType.
class ns1__Tests
{ public:
/// Element testin of type &quot;testService&quot;:TestIn.
    ns1__TestIn*                          testin                          1;	///&lt; Nullable pointer.
/// A handle to the soap struct that manages this instance (automatically set)
    struct soap                         *soap                          ;
};

/// &quot;testService&quot;:TestIn is a complexType.
class ns1__TestIn
{ public:
/// Element uniqueid of type xs:string.
    char*                                id                       1;	///&lt; Nullable pointer.
/// A handle to the soap struct that manages this instance (automatically set)
    struct soap                         *soap                          ;
};
</code></pre>
<p>Das Füllen des Objekts</p>
<pre><code class="language-cpp">_ns1__test*		a		= new _ns1__test;
//für Versuch 1 können die folgenden Init. auskommentiert sein
ns1__ArrayOfTests	incomingTests	= new ns1__ArrayOfTests; 
ns1__Tests*		Tests		= new ns1__Tests;
ns1__TestIn		testin		= new ns1__TestIn;

//Versuch 1
a-&gt;incomingTests-&gt;Tests[0]-&gt;testin-&gt;id = &quot;asdf&quot;;	//segmentation fault

//Versuch 2
a-&gt;incomingTests;
incomingTests-&gt;Tests[0];
Tests[0]-&gt;testin;		//segmentation fault
testin-&gt;id = &quot;asdf&quot;;

if( soap_call___ns1__test(soap, NULL, NULL, a) == SOAP_OK )
{
   ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/251501/rekursiver-zugriff-auf-verschachtelte-klassen-geht-schief-gt-segmentation-fault</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 16:58:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251501.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Oct 2009 09:44:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Tue, 06 Oct 2009 09:44:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche grade verzweifelt eine Funktion eines gSoap-WebServices einzubunden.</p>
<p>Für die Funktion soap_call___ns1__test() muss das Objekt ns1__test gefüllt werden.<br />
Eine ID muss einer Membervariable im &quot;untersten&quot; Objekt gesetzt werden.<br />
Dabei erhalte ich den segmentation fault.</p>
<p>Ich würde mich sehr freuen, wenn mir jemand Helfen könnte.</p>
<p>Viele Grüße</p>
<pre><code class="language-cpp">int soap_call___ns1__test(
	struct soap *soap,
	NULL, // char *endpoint = NULL selects default endpoint for this operation
	NULL, // char *action = NULL selects default action for this operation
	_ns1__test*                          ns1__test,
);

/// &quot;testService&quot;:test is a complexType.
class _ns1__test
{ public:
/// Element incomingTests of type &quot;testService&quot;:ArrayOfTests.
    ns1__ArrayOfTests*                    incomingTests                   1;	///&lt; Required element.
/// A handle to the soap struct that manages this instance (automatically set)
    struct soap                         *soap                          ;
};

/// &quot;testService&quot;:ArrayOfTests is a complexType.
class ns1__ArrayOfTests
{ public:
/// Size of array of ns1__Tests* is 0..unbounded
    int                                  __sizeTests                    ;
/// Pointer to array of length 0..unbounded
    ns1__Tests*                          *Tests                           0;	///&lt; Nullable pointer.
/// A handle to the soap struct that manages this instance (automatically set)
    struct soap                         *soap                          ;
};

/// &quot;testService&quot;:Tests is a complexType.
class ns1__Tests
{ public:
/// Element testin of type &quot;testService&quot;:TestIn.
    ns1__TestIn*                          testin                          1;	///&lt; Nullable pointer.
/// A handle to the soap struct that manages this instance (automatically set)
    struct soap                         *soap                          ;
};

/// &quot;testService&quot;:TestIn is a complexType.
class ns1__TestIn
{ public:
/// Element uniqueid of type xs:string.
    char*                                id                       1;	///&lt; Nullable pointer.
/// A handle to the soap struct that manages this instance (automatically set)
    struct soap                         *soap                          ;
};
</code></pre>
<p>Das Füllen des Objekts</p>
<pre><code class="language-cpp">_ns1__test*		a		= new _ns1__test;
//für Versuch 1 können die folgenden Init. auskommentiert sein
ns1__ArrayOfTests	incomingTests	= new ns1__ArrayOfTests; 
ns1__Tests*		Tests		= new ns1__Tests;
ns1__TestIn		testin		= new ns1__TestIn;

//Versuch 1
a-&gt;incomingTests-&gt;Tests[0]-&gt;testin-&gt;id = &quot;asdf&quot;;	//segmentation fault

//Versuch 2
a-&gt;incomingTests;
incomingTests-&gt;Tests[0];
Tests[0]-&gt;testin;		//segmentation fault
testin-&gt;id = &quot;asdf&quot;;

if( soap_call___ns1__test(soap, NULL, NULL, a) == SOAP_OK )
{
   ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1788581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788581</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Tue, 06 Oct 2009 09:44:05 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Tue, 06 Oct 2009 09:52:16 GMT]]></title><description><![CDATA[<p>Was mir erstmal sofort auffällt:</p>
<pre><code class="language-cpp">a-&gt;incomingTests
</code></pre>
<p>ist an der Stelle mit dem segfault uninitialisiert, was wohl der Grund für den Fehler sein dürfte.</p>
<p>Ansonsten Tipp für's nächste Mal: Mit einem Debugger hättest du das in zwei Sekunden rausgefunden</p>
<p>Und noch eine Frage: Was ist denn das für ein Schreibstil? da bekommt man ja Augenkrebs von. Ich bin mir nicht einmal sicher, ob es legales C++ ist, so viele Unterstriche zu verwenden, da gab es irgendeine einschränung, die ich aber nicht auswendig weiß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788588</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 06 Oct 2009 09:52:16 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Tue, 06 Oct 2009 09:56:42 GMT]]></title><description><![CDATA[<p>Zum Augenkrebs: Die Klassen wurden von der gsoap-Routine erstellt.</p>
<p>Hmm ich weiß nicht wie ich das Problem beheben kann.<br />
Wie kann ich das unterste Objekt füllen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788592</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Tue, 06 Oct 2009 09:56:42 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Tue, 06 Oct 2009 10:59:25 GMT]]></title><description><![CDATA[<p>Manuel_XY schrieb:</p>
<blockquote>
<p>Zum Augenkrebs: Die Klassen wurden von der gsoap-Routine erstellt.</p>
<p>Hmm ich weiß nicht wie ich das Problem beheben kann.<br />
Wie kann ich das unterste Objekt füllen?</p>
</blockquote>
<p>Kurze Antwort: Indem du die einzelnen Teilstücke, die du mittels</p>
<pre><code class="language-cpp">_ns1__test*        a        = new _ns1__test;
ns1__ArrayOfTests    incomingTests    = new ns1__ArrayOfTests;
ns1__Tests*        Tests        = new ns1__Tests;
ns1__TestIn        testin        = new ns1__TestIn;
</code></pre>
<p>erzeugt hast, zusammensetzt.</p>
<p>Aber bevor ich zu einer langen Antwort aushole: Warum muss das denn unbedingt so gemacht werden wie du es versuchst? Dein Klassendesign sieht irgendwie sehr ungünstig aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788613</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 06 Oct 2009 10:59:25 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Tue, 06 Oct 2009 11:00:17 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<pre><code class="language-cpp">a-&gt;incomingTests
</code></pre>
<p>ist an der Stelle mit dem segfault uninitialisiert, was wohl der Grund für den Fehler sein dürfte.</p>
</blockquote>
<p>Kannst das bitte genauer beschreiben?<br />
Die Initialisierung steht doch darüber.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788614</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Tue, 06 Oct 2009 11:00:17 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Tue, 06 Oct 2009 11:02:04 GMT]]></title><description><![CDATA[<p>Manuel_XY schrieb:</p>
<blockquote>
<p>Kannst das bitte genauer beschreiben?<br />
Die Initialisierung steht doch darüber.</p>
</blockquote>
<p>incomingTests selber ist initialisiert, aber a-&gt;incomingTests nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788617</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 06 Oct 2009 11:02:04 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Tue, 06 Oct 2009 11:04:43 GMT]]></title><description><![CDATA[<p>Danke dir. Wie meinst zusammensetzen? Ein Beispiel wäre nett.</p>
<p>&quot;Warum muss das denn unbedingt so gemacht werden wie du es versuchst?&quot;<br />
Weil ich die Methoden so geliefert bekomme.<br />
soap_call___ns1__test(...)<br />
Der WebService wurde von einem Systemhaus so erstellt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788619</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Tue, 06 Oct 2009 11:04:43 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Tue, 06 Oct 2009 11:06:43 GMT]]></title><description><![CDATA[<p>Manuel_XY schrieb:</p>
<blockquote>
<p>Kannst das bitte genauer beschreiben?<br />
Die Initialisierung steht doch darüber.</p>
</blockquote>
<p>Deine Frage bestätigt, was ich befürchtet habe. Wenn du glaubst, dass</p>
<pre><code class="language-cpp">_ns1__test*        a        = new _ns1__test;
ns1__ArrayOfTests    incomingTests    = new ns1__ArrayOfTests;
ns1__Tests*        Tests        = new ns1__Tests;
ns1__TestIn        testin        = new ns1__TestIn;
</code></pre>
<p>irgendetwas im Objekt a initialisiert, dann solltest du erstmal nochmal die Grundlagen von C++ lernen, besonders die Grundlagen über Klassen, Member, Scopes, Konstruktoren und ähnliches.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788620</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 06 Oct 2009 11:06:43 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Tue, 06 Oct 2009 11:13:57 GMT]]></title><description><![CDATA[<p>Ja bin noch Anfänger und komme aus der C-Welt.</p>
<p>&quot;incomingTests selber ist initialisiert, aber a-&gt;incomingTests nicht.&quot;<br />
Wie geht das? Muss ich dazu die Klassen manipulieren (weil die wurden von gsoap automatisch gerniert)?</p>
<p>Eine kurze Beispiel-Lösung wäre freundlich <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/1788625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788625</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Tue, 06 Oct 2009 11:13:57 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Tue, 06 Oct 2009 11:53:43 GMT]]></title><description><![CDATA[<p>Manuel_XY schrieb:</p>
<blockquote>
<p>Ja bin noch Anfänger und komme aus der C-Welt.</p>
<p>&quot;incomingTests selber ist initialisiert, aber a-&gt;incomingTests nicht.&quot;<br />
Wie geht das? Muss ich dazu die Klassen manipulieren (weil die wurden von gsoap automatisch gerniert)?</p>
</blockquote>
<p>Das wäre eine Möglichkeit.</p>
<blockquote>
<p>Eine kurze Beispiel-Lösung wäre freundlich <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>
</blockquote>
<p>Ungern, denn dann lerst du ja nicht, wo der Fehler liegt. An sich, würde ich die Klassen auch ganz anders designen, damit sowas gar nicht nötig ist.</p>
<p>Aber um dir mal zu erklären, was du gemacht hast, will ich mal ein etwas übersichtlicheres Beispiel bemühen:</p>
<pre><code class="language-cpp">struct bar
{
 int daten;  // Die eigentlichen Daten
}

struct foo   // Ein struct, dass einen Zeiger auf bar enthält
{
 bar * mbar;
}

int main(){
 foo * a;             // Ein Zeiger auf foo, aber noch uninitialisiert, das heißt, a-&gt;mbar gibt es noch nicht.
 a = new foo;         // Jetzt zeigt a auf ein Objekt vom Typ foo. a-&gt;mbar existiert, ist aber noch uninitialisiert
 a-&gt;mbar = new bar;   // a-&gt;mbar zeigt jetzt auf ein Objekt vom Typ bar, welches ein int Element namens Daten enthält, welches nicht initialisiert ist
 a-&gt;mbar.daten=1;     // Jetzt hat daten im bar Objekt auf das der Zeiger mbar im foo Objekt a zeigt den Wert 1
}
</code></pre>
<p>Und das war jetzt ein minimal abgespecktes Beispiel von dem was du da machst. Wie du siehst, ist das ein bisschen umständlich. Und hinterher muss das ganze auch wieder freigegeben werden, was nochmal so kompliziert und fehleranfällig ist. Ist halt suboptimales Design.</p>
<p>Wieso eigentlich alle Elemente auf dem heap? Spricht was dagegen, das auf dem stack zu machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788645</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 06 Oct 2009 11:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Tue, 06 Oct 2009 12:42:53 GMT]]></title><description><![CDATA[<p>Helzlichen Dank für deine Mühe!<br />
Ich werde es gleich morgen früh in dieser Art ausprobieren.</p>
<p>Ja die Strukturen sind umständlich aufgebaut.<br />
Aber wie gesagt, der WebService wurde extern entwickelt.<br />
Und um den Service in einer C++ Applikation verwenden zu können, habe<br />
ich gsoap eingesetzt. Es generiert aus der WebService-Beschreibungsdatei<br />
C++ Code. So kam dieser Aufbau zustande.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788677</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Tue, 06 Oct 2009 12:42:53 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Wed, 07 Oct 2009 07:12:29 GMT]]></title><description><![CDATA[<p>Ok verstanden. Wie kann ich nun das Problem beheben, also spricht uninitialiesiert von x-&gt;y wegbekommen.</p>
<p>Ich kann den von gsoap-erstellte Quellcode schlecht ändern, da<br />
sonst der Webservice nicht mehr funktioniert.</p>
<p>Gibt es eine Möglichkeit das Problem zuheben an der Stelle<br />
wo die Zuweisung passiert?</p>
<pre><code class="language-cpp">a-&gt;incomingTests-&gt;Tests[0]-&gt;testin-&gt;id = &quot;asdf&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1789008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789008</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Wed, 07 Oct 2009 07:12:29 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Wed, 07 Oct 2009 09:16:38 GMT]]></title><description><![CDATA[<p>Manuel_XY schrieb:</p>
<blockquote>
<p>Ok verstanden. Wie kann ich nun das Problem beheben, also spricht uninitialiesiert von x-&gt;y wegbekommen.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Wenn du das was ich geschrieben habe, verstanden hast, dann hast du auch das Problem gelöst. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Kann es sein, dass du einfach nur erwartest, dass dir jemand dein Programm schreibt? Falls ja: Hier gibt's dafür auch ein Projekteforum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789079</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 07 Oct 2009 09:16:38 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Wed, 07 Oct 2009 09:28:39 GMT]]></title><description><![CDATA[<p>nein ich hab leider nur keinen Plan wie ich x-&gt;y initialisieren kann.<br />
Nach meinem Verständnis sollte es die jeweiligen Instanzen nach new geben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789090</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Wed, 07 Oct 2009 09:28:39 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Wed, 07 Oct 2009 10:00:24 GMT]]></title><description><![CDATA[<p>erbarme dich doch einfach <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="🙂"
    /><br />
und geb mir bitte einen Tipp.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789106</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Wed, 07 Oct 2009 10:00:24 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Wed, 07 Oct 2009 10:27:18 GMT]]></title><description><![CDATA[<p>Das hat dir doch schon SeppJ geschrieben, also in der Form:</p>
<pre><code class="language-cpp">a-&gt;incomingTests = new ...;
a-&gt;incomingTests-&gt;Tests = new ...;
a-&gt;incomingTests-&gt;Tests[0] = new ...;
a-&gt;incomingTests-&gt;Tests[0]-&gt;testin = new ...;

a-&gt;incomingTests-&gt;Tests[0]-&gt;testin-&gt;id = &quot;asdf&quot;;
</code></pre>
<p>Jedoch scheint das ein eigenartiger WebService zu sein, wenn man so ein Gefrickel betreiben muß...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789124</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Wed, 07 Oct 2009 10:27:18 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Wed, 07 Oct 2009 10:41:10 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">_ns1__test* a = new _ns1__test;
a-&gt;incomingTests = new ns1__ArrayOfTests;
a-&gt;incomingTests-&gt;Tests[0] = new ns1__Tests;
a-&gt;incomingTests-&gt;Tests[0]-&gt;testin = new ns1__TestIn;
a-&gt;incomingTests-&gt;Tests[0]-&gt;testin-&gt;uniqueid = &quot;asdf&quot;;
</code></pre>
<p>genau das habe ich heute morgen ausprobiert.<br />
Leider bekomme ich so auch einen segfault! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789134</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Wed, 07 Oct 2009 10:41:10 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Wed, 07 Oct 2009 10:46:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">_ns1__test* a = new _ns1__test;
a-&gt;incomingTests = new ns1__ArrayOfTests;
a-&gt;incomingTests-&gt;Tests = new ns1__Tests;      //neu
a-&gt;incomingTests-&gt;Tests[0] = new ns1__Tests;
a-&gt;incomingTests-&gt;Tests[0]-&gt;testin = new ns1__TestIn;
a-&gt;incomingTests-&gt;Tests[0]-&gt;testin-&gt;uniqueid = &quot;asdf&quot;;
</code></pre>
<p>hilft leider auch nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789138</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Wed, 07 Oct 2009 10:46:21 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Wed, 07 Oct 2009 10:50:30 GMT]]></title><description><![CDATA[<p>Eine wichtige Zeile fehlt bei dir aber... (wobei ich zugeben muß, daß ich auch ein Detail vergessen hatte):</p>
<pre><code class="language-cpp">a-&gt;incomingTests-&gt;Tests = new ns1__Tests*[1]; // Arraygröße angeben!!!
</code></pre>
<p>Edit:<br />
wobei</p>
<pre><code class="language-cpp">ns1__Tests*                          *Tests
</code></pre>
<p>ganz fies formatiert ist (da es sich hierbei um einen Doppelzeiger (**) handelt)!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789141</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Wed, 07 Oct 2009 10:50:30 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Wed, 07 Oct 2009 11:02:26 GMT]]></title><description><![CDATA[<p>Scheint zu funktionieren!</p>
<p>P.S. Ich liebe dich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789151</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Wed, 07 Oct 2009 11:02:26 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Thu, 22 Oct 2009 09:17:22 GMT]]></title><description><![CDATA[<p>Hab noch eine Frage.<br />
Kann ich Objekte explizit auf NULL setzten?</p>
<pre><code class="language-cpp">...
a-&gt;incomingTests-&gt;Tests[0]-&gt;testin = new ns1__TestIn;
a-&gt;incomingTests-&gt;Tests[0]-&gt;testin = NULL;
</code></pre>
<p>Oder sind die automatisch NULL nach dem sie instanziiert wurden,<br />
also nach</p>
<pre><code class="language-cpp">a-&gt;incomingTests-&gt;Tests[0]-&gt;testin = new ns1__TestIn;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1796217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1796217</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Thu, 22 Oct 2009 09:17:22 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Thu, 22 Oct 2009 09:54:55 GMT]]></title><description><![CDATA[<p>Manuel_XY schrieb:</p>
<blockquote>
<p>Kann ich Objekte explizit auf NULL setzten?</p>
</blockquote>
<p>Ja.</p>
<blockquote>
<pre><code class="language-cpp">a-&gt;incomingTests-&gt;Tests[0]-&gt;testin = new ns1__TestIn;
a-&gt;incomingTests-&gt;Tests[0]-&gt;testin = NULL;
</code></pre>
</blockquote>
<p>Ähm... syntaktisch ist das in Ordnung. Ob es auch sinnvoll ist... schwer zu sagen. Wahrscheinlich nicht. Willst du denn nichts weiter mit dem Objekt machen? Zum Beispiel wieder löschen?</p>
<p>Die Bezeicher mit den doppelten Underscores, die das Frickelwerk von gsoap da ausspuckt, sind nicht nur grauenvoll zu lesen, die sind noch nicht einmal erlaubt in C++. Da kannst du nix dafür, aber den gsoap-Programmierer sollte man dafür steinigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1796233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1796233</guid><dc:creator><![CDATA[Registrierter Troll]]></dc:creator><pubDate>Thu, 22 Oct 2009 09:54:55 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Thu, 22 Oct 2009 10:19:46 GMT]]></title><description><![CDATA[<p>Herzlichen Dank für die schnelle Antwort.<br />
Ein paar Objekte müssen NULL für die Verarbeitung auf Server-Seite sein, deshalb. <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/1796254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1796254</guid><dc:creator><![CDATA[Manuel_XY]]></dc:creator><pubDate>Thu, 22 Oct 2009 10:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Thu, 22 Oct 2009 11:42:43 GMT]]></title><description><![CDATA[<p>Registrierter Troll schrieb:</p>
<blockquote>
<p>Die Bezeicher mit den doppelten Underscores, die das Frickelwerk von gsoap da ausspuckt, sind nicht nur grauenvoll zu lesen, die sind noch nicht einmal erlaubt in C++. Da kannst du nix dafür, aber den gsoap-Programmierer sollte man dafür steinigen</p>
</blockquote>
<p>Lt. aktuellem Standard ists legal(nur die führenden unterstriche spielen eine rolle) - allerdings steht im working draft von 2005, dass zukünftig alle bezeichner, die nen doppelten Unterstrich enthalten, für die implementierung reserviert sind...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1796323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1796323</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 22 Oct 2009 11:42:43 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Thu, 22 Oct 2009 11:53:55 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Lt. aktuellem Standard ists legal(nur die führenden unterstriche spielen eine rolle) - allerdings steht im working draft von 2005, dass zukünftig alle bezeichner, die nen doppelten Unterstrich enthalten, für die implementierung reserviert sind...</p>
</blockquote>
<p>Welchen Standard meinst du?</p>
<p>ISO/IEC 14882, Second edition (2003-10-15) - 17.4.3.1.2 Global names schrieb:</p>
<blockquote>
<p>Each name that contains a double underscore (__) or begins with an underscore followed by an uppercase letter (2.11) is reserved to the implementation for any use.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1796329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1796329</guid><dc:creator><![CDATA[Registrierter Troll]]></dc:creator><pubDate>Thu, 22 Oct 2009 11:53:55 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursiver Zugriff auf Verschachtelte Klassen geht schief -&amp;gt; segmentation fault on Thu, 22 Oct 2009 12:50:27 GMT]]></title><description><![CDATA[<p>Registrierter Troll schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>Lt. aktuellem Standard ists legal(nur die führenden unterstriche spielen eine rolle) - allerdings steht im working draft von 2005, dass zukünftig alle bezeichner, die nen doppelten Unterstrich enthalten, für die implementierung reserviert sind...</p>
</blockquote>
<p>Welchen Standard meinst du?</p>
<p>ISO/IEC 14882, Second edition (2003-10-15) - 17.4.3.1.2 Global names schrieb:</p>
<blockquote>
<p>Each name that contains a double underscore (__) or begins with an underscore followed by an uppercase letter (2.11) is reserved to the implementation for any use.</p>
</blockquote>
</blockquote>
<p>hmm... verdammt, mein &quot;aktueller&quot; standard ist wohl doch etwas veraltet <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=";D"
      alt="😉"
    /><br />
gibts den 2003er iwo (kostenlos) zum dl? ^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1796358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1796358</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 22 Oct 2009 12:50:27 GMT</pubDate></item></channel></rss>