<?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[Kopierkonstruktor]]></title><description><![CDATA[<p>Also ich habe folgendes Problem gerade und bin verwirrt.</p>
<p>Wenn ich eine Klasse habe und davon ein Objekt mit den namen test erzeuge.<br />
Wie kann ich durch Kopierkonstruktoren im main den gleichen Objektnamen verwenden ohne das ein Fehler kommt? Macht man das mit Zeigern???</p>
<p>Ich weiß nur wie man ein Kopierkonstruktor erstellt:<br />
Person::Person( const Person &amp;src )</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/129028/kopierkonstruktor</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 01:43:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129028.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Dec 2005 12:56:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 09 Dec 2005 12:56:53 GMT]]></title><description><![CDATA[<p>Also ich habe folgendes Problem gerade und bin verwirrt.</p>
<p>Wenn ich eine Klasse habe und davon ein Objekt mit den namen test erzeuge.<br />
Wie kann ich durch Kopierkonstruktoren im main den gleichen Objektnamen verwenden ohne das ein Fehler kommt? Macht man das mit Zeigern???</p>
<p>Ich weiß nur wie man ein Kopierkonstruktor erstellt:<br />
Person::Person( const Person &amp;src )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/938113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938113</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Fri, 09 Dec 2005 12:56:53 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 09 Dec 2005 13:00:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct Foo {
  Foo(int i) : bar(i) {}
  Foo(const Foo &amp;src) : bar(src.bar) {}
  ~Foo() {}
private:
  int bar;
};

//weiter unten
Foo f(7);  //f.bar ist 7

Foo f2(f);  //f2.bar ist auch 7
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/938117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938117</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 09 Dec 2005 13:00:48 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 09 Dec 2005 13:01:29 GMT]]></title><description><![CDATA[<p>Ja, das ist soweit richtig, nur mußt du der Klasse auch mitteilen, daß sie einen Kopierkonstruktor hat:</p>
<pre><code class="language-cpp">class Person
{
public:
  Person(const Person&amp;);
}

Person::Person(const Person&amp; other)
{
  //initialisiere mit den Elementen von 'other'
}

int main()
{
  Person p1;
  //verändere p1
  Person p2=p1;//&lt;-verwendet Copy-Ctor
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/938118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938118</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 09 Dec 2005 13:01:29 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 09 Dec 2005 13:02:09 GMT]]></title><description><![CDATA[<p>Ok danke ich habe es jetzt verstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/938120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938120</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Fri, 09 Dec 2005 13:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 09 Dec 2005 13:23:06 GMT]]></title><description><![CDATA[<p>Bei mir brintg er Fehlermeldungen die ich nicht verstehe. Kann mir jemand da mal weiterhelfen.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class Lawamat{

private:
	bool aktiv;
	bool buntwaesche;
	bool schleudern;
	int waschmenge;
	string eingabe;

public:
	Lawamat();
	Lawamat( const Lawamat &amp; );
	~Lawamat();
	void einschalten();
	void auswahl();
	void copy();
	void paste();

};

//Methode einschalten
void Lawamat::einschalten(){
	aktiv = true;
}

//Methode auswahl (wurde bisschen geändert, die Einstellungen werden hier eingegeben und stehen nicht davor schon zur verfügüng. Beeinflusst die Methode paste! Aber funktioniert trotzdem!)
void Lawamat::auswahl(){
	int zustand=0;

	if (aktiv!=true) {}
	else
	{
		cout &lt;&lt; &quot;Waschart: (1) Buntwaesche ; (2) Wolle &quot; &lt;&lt; endl;
		cin &gt;&gt; zustand;
		if(zustand==1){buntwaesche=true;}
		else buntwaesche=false;

		cout &lt;&lt; &quot;Schleudern? (1) Ja ; (2) Nein &quot; &lt;&lt; endl;
		cin &gt;&gt; zustand;
		if(zustand==1){schleudern=true;}
		else schleudern=false;

		cout &lt;&lt; &quot;Waschmenge: &quot;;
		cin &gt;&gt; zustand;
		waschmenge = zustand;
		cout &lt;&lt; endl &lt;&lt; endl;
	}
}

//Methode copy
void Lawamat::copy()
{
	if(aktiv!=true){}
	else
	{
		string waschart1,waschart2,eingabe;
		int menge;
		if(buntwaesche == true)
		{
			waschart1 =&quot; \&quot;Buntwaesche\&quot;&quot;;
		}
		else
		{
			waschart1 =&quot; \&quot;Wolle\&quot;&quot;;
		}

		if(schleudern == true)
		{
			waschart2 =&quot;\&quot;Schleudern\&quot;&quot;;
		}
		else
		{
			waschart2 =&quot;\&quot;Nichtschleudern\&quot;&quot;;
		}
		menge = waschmenge;

		char daten[100];
		sprintf(daten, &quot;%i&quot;, waschmenge);

		eingabe = daten;
		eingabe.append(&quot; kg Waesche wurde als Waschmenge eingestellt.\n\n&quot;);
		eingabe.append(&quot;Als Waschart wurde &quot;);
		eingabe.append(waschart1);
		eingabe.append(&quot; ausgewaehlt.\n\n&quot;);
		eingabe.append(waschart2);
		eingabe.append(&quot; wurde ausgewaehlt.\n\n&quot;);
		cout &lt;&lt; eingabe.data(); // nur zur Verdeutlichung
	}
}

//Methode paste 
void Lawamat::paste ()
{
	if(aktiv!=true){}
		else
		{
			string waschart1,waschart2,eingabe;
			int menge;
			if(buntwaesche == true)
			{
				waschart1 =&quot; \&quot;Buntwaesche\&quot;&quot;;
			}
			else
			{
				waschart1 =&quot; \&quot;Wolle\&quot;&quot;;
			}

			if(schleudern == true)
			{
				waschart2 =&quot;\&quot;Schleudern\&quot;&quot;;
			}
			else
			{
				waschart2 =&quot;\&quot;Nichtschleudern\&quot;&quot;;
			}
			menge = waschmenge;

			char daten[100];
			sprintf(daten, &quot;%i&quot;, waschmenge);

			eingabe = daten;
			eingabe.append(&quot; kg Waesche wurde als Waschmenge eingestellt.\n\n&quot;);
			eingabe.append(&quot;Als Waschart wurde &quot;);
			eingabe.append(waschart1);
			eingabe.append(&quot; ausgewaehlt.\n\n&quot;);
			eingabe.append(waschart2);
			eingabe.append(&quot; wurde ausgewaehlt.\n\n&quot;);		
		}
}

//Kopierkonstruktor
Lawamat::Lawamat(const Lawamat &amp;src)
{
	aktiv=src.aktiv;
	buntwaesche=src.buntwaesche;
	schleudern=src.schleudern;
	waschmenge=src.waschmenge;
	eingabe=src.eingabe;
}

int main(){ //main wurde zur test eingefügt!

	Lawamat test1;
	test1.einschalten();
	test1.auswahl();
	test1.copy();
	test1.paste();

	//Kopierkonstruktor verwenden
	Lawamat test2=test1;
	test2.einschalten();
	test1.auswahl();

	return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/938143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938143</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Fri, 09 Dec 2005 13:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 09 Dec 2005 13:26:17 GMT]]></title><description><![CDATA[<blockquote>
<p>Bei mir brintg er Fehlermeldungen die ich nicht verstehe</p>
</blockquote>
<p>Und ich verstehe nicht, wie man ne halbe Seite Code OHNE die Fehlermeldungen posten kann!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/938146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938146</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 09 Dec 2005 13:26:17 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 09 Dec 2005 13:27:11 GMT]]></title><description><![CDATA[<p>Delikanli schrieb:</p>
<blockquote>
<p>Bei mir brintg er Fehlermeldungen die ich nicht verstehe.</p>
</blockquote>
<p>Sag einfach welche und den entsprechenden Codeausschnitt, nicht alles. Keiner hat Lust das alles durchzulesen.</p>
<p>&lt;edit&gt; Nun war ich auch noch zu langsam <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> &lt;/edit&gt;</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/938148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938148</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Fri, 09 Dec 2005 13:27:11 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 09 Dec 2005 13:31:45 GMT]]></title><description><![CDATA[<p>Also die Kopierkonstruktoren Funktionieren nicht.<br />
Fehler:Nichtaufgeloestes externes Symbol &quot;public: __thiscall Lawamat::~Lawamat(void)&quot; (??1Lawamat@@QAE@XZ)</p>
<p>Nachdem ich die Sachen eingefügt habe hat es nicht mehr funktioniert<br />
[cpp]<br />
public:<br />
Lawamat(); //==========habe ich eingefügt===========<br />
Lawamat( const Lawamat &amp; ); //==========habe ich eingefügt===========<br />
~Lawamat(); //==========habe ich eingefügt===========<br />
void einschalten();<br />
void auswahl();<br />
void copy();<br />
void paste();</p>
<p>};</p>
<p>...<br />
....</p>
<p>//Kopierkonstruktor<br />
Lawamat::Lawamat(const Lawamat &amp;src) //==========habe ich eingefügt===========<br />
{<br />
aktiv=src.aktiv;<br />
buntwaesche=src.buntwaesche;<br />
schleudern=src.schleudern;<br />
waschmenge=src.waschmenge;<br />
eingabe=src.eingabe;<br />
}</p>
<p>...<br />
...<br />
//Kopierkonstruktor verwenden //==========habe ich eingefügt===========<br />
Lawamat test2=test1;<br />
test2.einschalten();<br />
test1.auswahl();</p>
<p>...<br />
..<br />
[cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/938152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938152</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Fri, 09 Dec 2005 13:31:45 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 09 Dec 2005 13:34:24 GMT]]></title><description><![CDATA[<p>Der Kopierkonstruktor ist in Ordnung, aber der Default-Konstruktor ist nicht implementiert.</p>
<pre><code class="language-cpp">Lawamat::Lawamat(){}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/938153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938153</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 09 Dec 2005 13:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 09 Dec 2005 13:38:51 GMT]]></title><description><![CDATA[<p>Denn habe ich eingefügt, aber dann bringt er wieder Fehlermeldungen:<br />
Linker-Vorgang läuft...<br />
Aufgabe2.obj : error LNK2001: Nichtaufgeloestes externes Symbol &quot;public: __thiscall Lawamat::~Lawamat(void)&quot; (??1Lawamat@@QAE@XZ)<br />
Debug/block3yasin.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/938155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938155</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Fri, 09 Dec 2005 13:38:51 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 09 Dec 2005 13:40:15 GMT]]></title><description><![CDATA[<p>Diesmal isses der Destruktor...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/938156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938156</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 09 Dec 2005 13:40:15 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierkonstruktor on Fri, 09 Dec 2005 13:41:50 GMT]]></title><description><![CDATA[<p>Ok jetzt gehts. Ich fisch habe meine Klasse Falsch geschrieben Danke für deine Hilfe. Jetzt klappt alles bye</p>
]]></description><link>https://www.c-plusplus.net/forum/post/938160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938160</guid><dc:creator><![CDATA[Delikanli]]></dc:creator><pubDate>Fri, 09 Dec 2005 13:41:50 GMT</pubDate></item></channel></rss>