<?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[[ERLEDIGT] exit im Klassenkonstruktor]]></title><description><![CDATA[<p>Hallo Leute,<br />
kann es sein dass man im Klassenkonstruktor kein exit() benutzen darf?</p>
<p><strong>Nachtrag:</strong><br />
Ich bekomme zb bei</p>
<pre><code class="language-cpp">exit(1)
</code></pre>
<p>den Fehler:</p>
<pre><code>error C3861: 'exit': identifier not found
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/267642/erledigt-exit-im-klassenkonstruktor</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 10:48:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267642.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 May 2010 17:13:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [ERLEDIGT] exit im Klassenkonstruktor on Thu, 27 May 2010 18:17:02 GMT]]></title><description><![CDATA[<p>Hallo Leute,<br />
kann es sein dass man im Klassenkonstruktor kein exit() benutzen darf?</p>
<p><strong>Nachtrag:</strong><br />
Ich bekomme zb bei</p>
<pre><code class="language-cpp">exit(1)
</code></pre>
<p>den Fehler:</p>
<pre><code>error C3861: 'exit': identifier not found
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1903335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903335</guid><dc:creator><![CDATA[darkfate]]></dc:creator><pubDate>Thu, 27 May 2010 18:17:02 GMT</pubDate></item><item><title><![CDATA[Reply to [ERLEDIGT] exit im Klassenkonstruktor on Thu, 27 May 2010 17:15:30 GMT]]></title><description><![CDATA[<p>Du solltest generell keine exit() benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903336</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Thu, 27 May 2010 17:15:30 GMT</pubDate></item><item><title><![CDATA[Reply to [ERLEDIGT] exit im Klassenkonstruktor on Thu, 27 May 2010 17:17:22 GMT]]></title><description><![CDATA[<p>Janjan schrieb:</p>
<blockquote>
<p>Du solltest generell keine exit() benutzen.</p>
</blockquote>
<p>Funktioniert es dennoch?<br />
Wie macht man es besser? Exceptions?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903337</guid><dc:creator><![CDATA[darkfate]]></dc:creator><pubDate>Thu, 27 May 2010 17:17:22 GMT</pubDate></item><item><title><![CDATA[Reply to [ERLEDIGT] exit im Klassenkonstruktor on Thu, 27 May 2010 17:32:18 GMT]]></title><description><![CDATA[<p>Hier ist der Code:<br />
Header:</p>
<pre><code class="language-cpp">#ifndef EDGE_H
#define EDGE_H

class Edge{

	private:
		unsigned int startknot_id,endknot_id,rightface_id,leftface_id;
		bool has_startknot_id,has_endknot_id;
	public:
		Edge(unsigned int new_knot);
		...
</code></pre>
<p>CPP:</p>
<pre><code class="language-cpp">#include &quot;edge.h&quot;

Edge::Edge(unsigned int new_knot_id){

	if(has_startknot_id &amp;&amp; has_endknot_id){
		exit(12);
	}
	else if(has_startknot_id ){
		{set_endknot_id(new_knot_id);
	}
	else{
		set_startknot_id(new_knot_id);
	}
}
</code></pre>
<p>In keiner Methode der Klasse kann ich exit benutzen.<br />
Bei anderen Klassen klappt es einwandfrei. Habs eben probiert.<br />
Neustart hilft auch nichts.<br />
Vielleicht übersehe ich ja etwas.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903349</guid><dc:creator><![CDATA[darkfate]]></dc:creator><pubDate>Thu, 27 May 2010 17:32:18 GMT</pubDate></item><item><title><![CDATA[Reply to [ERLEDIGT] exit im Klassenkonstruktor on Thu, 27 May 2010 17:34:24 GMT]]></title><description><![CDATA[<p>Da fehlt die cstdlib. Allerdings macht man das wirlich besser mit Exceptions.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903350</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 27 May 2010 17:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to [ERLEDIGT] exit im Klassenkonstruktor on Thu, 27 May 2010 17:35:30 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Da fehlt die cstdlib. Allerdings macht man das wirlich besser mit Exceptions.</p>
</blockquote>
<p>Wieso geht es in allen anderen Klassen? Da nutze ich ebenfalls keine &lt;cstdlib&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903352</guid><dc:creator><![CDATA[darkfate]]></dc:creator><pubDate>Thu, 27 May 2010 17:35:30 GMT</pubDate></item><item><title><![CDATA[Reply to [ERLEDIGT] exit im Klassenkonstruktor on Thu, 27 May 2010 17:52:34 GMT]]></title><description><![CDATA[<p>darkfate schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Da fehlt die cstdlib. Allerdings macht man das wirlich besser mit Exceptions.</p>
</blockquote>
<p>Wieso geht es in allen anderen Klassen? Da nutze ich ebenfalls keine &lt;cstdlib&gt;</p>
</blockquote>
<p>Vielleicht hast du dort einen anderen Header, der diese indirekt inkludiert.</p>
<p>Aber dennoch: exit sollte man nicht einsetzen (Oder man liebt allgemein Schleudersitze, und das Risiko).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903364</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 27 May 2010 17:52:34 GMT</pubDate></item><item><title><![CDATA[Reply to [ERLEDIGT] exit im Klassenkonstruktor on Thu, 27 May 2010 17:56:15 GMT]]></title><description><![CDATA[<p>Na gut, dann stelle ich mich auf Exceptions um... <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/1903372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903372</guid><dc:creator><![CDATA[darkfate]]></dc:creator><pubDate>Thu, 27 May 2010 17:56:15 GMT</pubDate></item><item><title><![CDATA[Reply to [ERLEDIGT] exit im Klassenkonstruktor on Thu, 27 May 2010 17:59:13 GMT]]></title><description><![CDATA[<p>darkfate schrieb:</p>
<blockquote>
<pre><code class="language-cpp">class Edge{

	private:
		unsigned int startknot_id,endknot_id,rightface_id,leftface_id;
		bool has_startknot_id,has_endknot_id;
	public:
		Edge(unsigned int new_knot);
		...
</code></pre>
<pre><code class="language-cpp">#include &quot;edge.h&quot;

Edge::Edge(unsigned int new_knot_id){
	
	if(has_startknot_id &amp;&amp; has_endknot_id){
		exit(12);
	}
	else if(has_startknot_id ){
		{set_endknot_id(new_knot_id);
	}
	else{
		set_startknot_id(new_knot_id);
	}
}
</code></pre>
</blockquote>
<p>Das ergibt keinen Sinn. Du willst im Konstruktor auf die Werte von <strong>unitialisierten Membervariablen</strong> prüfen? Wozu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903373</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Thu, 27 May 2010 17:59:13 GMT</pubDate></item><item><title><![CDATA[Reply to [ERLEDIGT] exit im Klassenkonstruktor on Thu, 27 May 2010 18:16:23 GMT]]></title><description><![CDATA[<p>Janjan schrieb:</p>
<blockquote>
<p>darkfate schrieb:</p>
<blockquote>
<pre><code class="language-cpp">class Edge{

	private:
		unsigned int startknot_id,endknot_id,rightface_id,leftface_id;
		bool has_startknot_id,has_endknot_id;
	public:
		Edge(unsigned int new_knot);
		...
</code></pre>
<pre><code class="language-cpp">#include &quot;edge.h&quot;

Edge::Edge(unsigned int new_knot_id){
	
	if(has_startknot_id &amp;&amp; has_endknot_id){
		exit(12);
	}
	else if(has_startknot_id ){
		{set_endknot_id(new_knot_id);
	}
	else{
		set_startknot_id(new_knot_id);
	}
}
</code></pre>
</blockquote>
<p>Das ergibt keinen Sinn. Du willst im Konstruktor auf die Werte von <strong>unitialisierten Membervariablen</strong> prüfen? Wozu?</p>
</blockquote>
<p>Gute Frage <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="🙂"
    /> ... ein Copy &amp; Paste Fehler. Mittlerweile ist das ganze Konstrukt weg. Danke für den Hinweis, ich schau mir mal die anderen Klassen an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903379</guid><dc:creator><![CDATA[darkfate]]></dc:creator><pubDate>Thu, 27 May 2010 18:16:23 GMT</pubDate></item></channel></rss>