<?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[Probleme mit der Initialisierungsliste]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit der Initialisierungsliste eines Konstrukrors.</p>
<pre><code class="language-cpp">#pragma once

#include &quot;NodeID.h&quot;
#include &quot;ToggleBit.h&quot;
#include &quot;State.h&quot;

class Response
{
private:
	NodeID nodeID;
	ToggleBit toggleBit;
	State state;
public:
	Response(void);

	Response(const Response&amp;);

	Response(NodeID, const ToggleBit&amp;, State);

	~Response(void);

	NodeID getNodeID(void) const;

	ToggleBit getToggleBit(void) const;

	State getState(void) const;
};
</code></pre>
<pre><code class="language-cpp">#include &quot;Response.h&quot;

#include &lt;iostream&gt;

using namespace std;

Response::Response(void)
{
}

Response::Response(const Response&amp; response)
{
	this-&gt;nodeID = response.nodeID;
	this-&gt;state = response.state;
	this-&gt;toggleBit = response.toggleBit;
}

Response::Response(NodeID id, const ToggleBit&amp; bit, State s)
: nodeID(id), toggleBit(bit), state(s)
{
	cout &lt;&lt; (int)bit.getToggleBit() &lt;&lt; endl;
}

Response::~Response(void)
{
}

NodeID Response::getNodeID(void) const
{
	return(this-&gt;nodeID);
}

ToggleBit Response::getToggleBit(void) const
{
	return(this-&gt;toggleBit);
}

State Response::getState(void) const
{
	return(this-&gt;state);
}
</code></pre>
<p>Und zwar geht es um den Konstruktor mit den drei Parametern, dieser ruft von den Membern State und ToggleBit immer den Standardkonstruktor auf und nicht den in der Initialisierungsliste von mir angegebenen Konstruktor.</p>
<p>Der Wert, der über cout ausgegeben wird ist ein anderer als der des Toggle Bits.</p>
<p>Ich hoffe jemand kann mir helfen.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/220535/probleme-mit-der-initialisierungsliste</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 08:04:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/220535.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 Aug 2008 16:52:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit der Initialisierungsliste on Sun, 17 Aug 2008 16:52:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit der Initialisierungsliste eines Konstrukrors.</p>
<pre><code class="language-cpp">#pragma once

#include &quot;NodeID.h&quot;
#include &quot;ToggleBit.h&quot;
#include &quot;State.h&quot;

class Response
{
private:
	NodeID nodeID;
	ToggleBit toggleBit;
	State state;
public:
	Response(void);

	Response(const Response&amp;);

	Response(NodeID, const ToggleBit&amp;, State);

	~Response(void);

	NodeID getNodeID(void) const;

	ToggleBit getToggleBit(void) const;

	State getState(void) const;
};
</code></pre>
<pre><code class="language-cpp">#include &quot;Response.h&quot;

#include &lt;iostream&gt;

using namespace std;

Response::Response(void)
{
}

Response::Response(const Response&amp; response)
{
	this-&gt;nodeID = response.nodeID;
	this-&gt;state = response.state;
	this-&gt;toggleBit = response.toggleBit;
}

Response::Response(NodeID id, const ToggleBit&amp; bit, State s)
: nodeID(id), toggleBit(bit), state(s)
{
	cout &lt;&lt; (int)bit.getToggleBit() &lt;&lt; endl;
}

Response::~Response(void)
{
}

NodeID Response::getNodeID(void) const
{
	return(this-&gt;nodeID);
}

ToggleBit Response::getToggleBit(void) const
{
	return(this-&gt;toggleBit);
}

State Response::getState(void) const
{
	return(this-&gt;state);
}
</code></pre>
<p>Und zwar geht es um den Konstruktor mit den drei Parametern, dieser ruft von den Membern State und ToggleBit immer den Standardkonstruktor auf und nicht den in der Initialisierungsliste von mir angegebenen Konstruktor.</p>
<p>Der Wert, der über cout ausgegeben wird ist ein anderer als der des Toggle Bits.</p>
<p>Ich hoffe jemand kann mir helfen.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1566510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1566510</guid><dc:creator><![CDATA[SoftwareEngineerer]]></dc:creator><pubDate>Sun, 17 Aug 2008 16:52:48 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der Initialisierungsliste on Sun, 17 Aug 2008 17:14:49 GMT]]></title><description><![CDATA[<p>Wie sieht den ToggleBit aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1566524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1566524</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 17 Aug 2008 17:14:49 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der Initialisierungsliste on Mon, 18 Aug 2008 04:35:07 GMT]]></title><description><![CDATA[<p>hat ToggleBit nen richtigen CopyCtor?</p>
<pre><code class="language-cpp">ToggleBit Response::getToggleBit(void) const
{
    return(this-&gt;toggleBit);
}
</code></pre>
<p>diese funktion gibt ja ne kopie deiner togglebit zurück.. vll. ist da das problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1566678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1566678</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 18 Aug 2008 04:35:07 GMT</pubDate></item></channel></rss>