<?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[zeiger  gleich klassen zeiger setzen]]></title><description><![CDATA[<p>Also ich möchte einen Zeiger der an die funktion übergeben wird an den privaten zeiger übergeben nur da bekomm ich nen absturz zur laufzeit.<br />
wie umgehen?</p>
<pre><code>#include &lt;iostream&gt;

class Automatic
{
public:
	Automatic(char *);
private:
	char *p_zc_var;
};

Automatic::Automatic(char *zc_var)
{
	*zc_var=*p_zc_var;  //Absturz?
}

int main()
{
	char var= 'z';
    Automatic objekt3(&amp;var);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/182706/zeiger-gleich-klassen-zeiger-setzen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 00:49:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182706.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 May 2007 12:15:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zeiger  gleich klassen zeiger setzen on Mon, 28 May 2007 12:15:12 GMT]]></title><description><![CDATA[<p>Also ich möchte einen Zeiger der an die funktion übergeben wird an den privaten zeiger übergeben nur da bekomm ich nen absturz zur laufzeit.<br />
wie umgehen?</p>
<pre><code>#include &lt;iostream&gt;

class Automatic
{
public:
	Automatic(char *);
private:
	char *p_zc_var;
};

Automatic::Automatic(char *zc_var)
{
	*zc_var=*p_zc_var;  //Absturz?
}

int main()
{
	char var= 'z';
    Automatic objekt3(&amp;var);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1293699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1293699</guid><dc:creator><![CDATA[Dragonslayer]]></dc:creator><pubDate>Mon, 28 May 2007 12:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger  gleich klassen zeiger setzen on Mon, 28 May 2007 12:27:57 GMT]]></title><description><![CDATA[<p>Dein Pointer in der Klasse ist noch undefiniert und du versuchst ihn zu dereferenzieren -&gt; Absturz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1293717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1293717</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Mon, 28 May 2007 12:27:57 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger  gleich klassen zeiger setzen on Mon, 28 May 2007 12:49:06 GMT]]></title><description><![CDATA[<p>Hi,<br />
hier übergibst du aber nicht einen Zeiger an deinen privaten Zeiger:</p>
<pre><code class="language-cpp">Automatic::Automatic(char *zc_var)
{
    *zc_var=*p_zc_var;  //Absturz?
}
</code></pre>
<p>Sondern umgekehrt !</p>
<p>The-Kenny hats auch schon gesagt, du darfst nicht nirgendwohin-zeigende-Zeiger derefernzieren.</p>
<p>Wenn schon so:</p>
<pre><code class="language-cpp">Automatic::Automatic(char *zc_var)
{
    p_zc_var = zc_var;
}
</code></pre>
<p>Aber auch schmarrn. Wieso nicht ganz einfach so:</p>
<pre><code class="language-cpp">class Automatic
{
public:
    Automatic(char );
private:
    char p_zc_var;
};

Automatic::Automatic(char zc_var)
{
    p_zc_var = zc_var;
}

int main()
{
    char var= 'z';
    Automatic objekt3(var);
    return 0;
}
</code></pre>
<p>Edit: Tags vergessen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1293735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1293735</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 28 May 2007 12:49:06 GMT</pubDate></item></channel></rss>