<?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[kann ich ohne Konstruktor kein Objekt definieren?]]></title><description><![CDATA[<p>hi, ich habe noch eine Frage zu der DVD C++ Einstieg für Anspruchsvolle von Video2Brain.</p>
<p>Hier sagt der Autor das er einen leeren Kontruktor deklarieren muss damit man später Objekte definieren kann, obwohl er schon einen Kontruktor mit Parametern hat. Muss man immer einen Konstruktor ohne Parameter deklarieren auch wenn man schon einen hat?</p>
<p>Also hier mal in Code</p>
<pre><code class="language-cpp">class myclass{
.
.
public:
    myclass() {} // muss man den machen?
    myclass(int i, int j){ // wenn man den hat?
      ....
    }

.
.
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/272669/kann-ich-ohne-konstruktor-kein-objekt-definieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 19:19:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272669.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Aug 2010 19:42:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to kann ich ohne Konstruktor kein Objekt definieren? on Sun, 22 Aug 2010 19:42:20 GMT]]></title><description><![CDATA[<p>hi, ich habe noch eine Frage zu der DVD C++ Einstieg für Anspruchsvolle von Video2Brain.</p>
<p>Hier sagt der Autor das er einen leeren Kontruktor deklarieren muss damit man später Objekte definieren kann, obwohl er schon einen Kontruktor mit Parametern hat. Muss man immer einen Konstruktor ohne Parameter deklarieren auch wenn man schon einen hat?</p>
<p>Also hier mal in Code</p>
<pre><code class="language-cpp">class myclass{
.
.
public:
    myclass() {} // muss man den machen?
    myclass(int i, int j){ // wenn man den hat?
      ....
    }

.
.
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1943127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1943127</guid><dc:creator><![CDATA[derjunge]]></dc:creator><pubDate>Sun, 22 Aug 2010 19:42:20 GMT</pubDate></item><item><title><![CDATA[Reply to kann ich ohne Konstruktor kein Objekt definieren? on Sun, 22 Aug 2010 19:48:56 GMT]]></title><description><![CDATA[<p>derjunge schrieb:</p>
<blockquote>
<p>hi, ich habe noch eine Frage zu der DVD C++ Einstieg für Anspruchsvolle von Video2Brain.</p>
<p>Hier sagt der Autor das er einen leeren Kontruktor deklarieren muss damit man später Objekte definieren kann, obwohl er schon einen Kontruktor mit Parametern hat. Muss man immer einen Konstruktor ohne Parameter deklarieren auch wenn man schon einen hat?</p>
<p>Also hier mal in Code</p>
<pre><code class="language-cpp">class myclass{
.
.
public:
    myclass() {} // muss man den machen?
    myclass(int i, int j){ // wenn man den hat?
      ....
    }
    
.
.
};
</code></pre>
</blockquote>
<p>Nein.</p>
<p>a)</p>
<pre><code class="language-cpp">class myclass{
public:
    myclass() {}
    myclass(int i, int j){...} 
};
...
myclass m1;//geht
myclass m2(1,1);//geht
</code></pre>
<p>b)</p>
<pre><code class="language-cpp">class myclass{
public:
    myclass() {}
};
...
myclass m1;//geht
myclass m2(1,1);//geht nicht
</code></pre>
<p>c)</p>
<pre><code class="language-cpp">class myclass{
public:
    myclass(int i, int j){...} 
};
...
myclass m1;//geht nicht
myclass m2(1,1);//geht
</code></pre>
<p>d)</p>
<pre><code class="language-cpp">class myclass{
public:
};
...
myclass m1;//geht
myclass m2(1,1);//geht nicht
</code></pre>
<p>in d) wird der Konstruktor mit ohne ARgumente, der nichts tut, vom Compiler selber gemacht. Aber sobald Du einen eigenen anbietest, wird der nicht von selber gemacht und Du hast Fall c).<br />
Normalerweise bleibe ich bei c) stehen und gehe nicht weiter zu Fall a), denn das führt meistens zu nicht gerade sinnvoll konstruierten Objekten. Leider muß man zu a) gehen, wenn man so Objekte in ein Array stopfen will. Wird aber besser mit c++0x und ich vermute, a) wird in den kommenden Jahren immer unbeliebter. Außer natürlich für Klassen, wo das keinem Weh tut, und a) richtig sinnvoll ist. Also Vector bekommt natürlich a), aber Datei bekommt nur c).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1943129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1943129</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 22 Aug 2010 19:48:56 GMT</pubDate></item><item><title><![CDATA[Reply to kann ich ohne Konstruktor kein Objekt definieren? on Mon, 23 Aug 2010 11:07:09 GMT]]></title><description><![CDATA[<p>Der Vollständigkeit halber <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 />
<strong>e)</strong></p>
<pre><code class="language-cpp">class myclass{
public:
    myclass(int i, int j=0){...}
};
...
myclass m1;//geht nicht
myclass m2(1);//geht (i==1, j==0)
myclass m3(1,1);//geht (i==1, j==1)
</code></pre>
<p><strong>f)</strong></p>
<pre><code class="language-cpp">class myclass{
public:
    myclass(int i=0, int j=0){...}
};
...
myclass m1;//geht (i==0, j==0)
myclass m2(1);//geht (i==1, j==0)
myclass m2(1,1);//geht (i==1, j==1)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1943298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1943298</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Mon, 23 Aug 2010 11:07:09 GMT</pubDate></item></channel></rss>