<?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[Wahrscheinlich ein Pointer-Problem]]></title><description><![CDATA[<p>Guten Abend.</p>
<p>Also, mein Programm wird zwar erfolgreich kompiliert, aber irgendwas muss mit den Pointern nicht stimmen, oder?<br />
Sorry, bin noch Anfänger!</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

class Woot
{
	public:
	int y;
};

void func1(Woot* p, int z)
{
	p-&gt;y = z;
}

void func2(Woot* p)
{
	cout &lt;&lt; p-&gt;y &lt;&lt; endl;
}

int main()
{
	Woot* p;
	int z = 7;

	func1(p, z);
	func2(p);

system(&quot;pause&quot;);
}
</code></pre>
<p>Ach ja, wie könnte ich den das ohne dieses &quot;system(&quot;pause&quot;)&quot; noch hinkriegen?<br />
Also so, dass ich das Ergebnis noch sehen kann, ohne dass sich das Fenster voreilig schliesst?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197472/wahrscheinlich-ein-pointer-problem</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 05:34:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197472.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Nov 2007 20:25:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wahrscheinlich ein Pointer-Problem on Sat, 10 Nov 2007 20:25:26 GMT]]></title><description><![CDATA[<p>Guten Abend.</p>
<p>Also, mein Programm wird zwar erfolgreich kompiliert, aber irgendwas muss mit den Pointern nicht stimmen, oder?<br />
Sorry, bin noch Anfänger!</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

class Woot
{
	public:
	int y;
};

void func1(Woot* p, int z)
{
	p-&gt;y = z;
}

void func2(Woot* p)
{
	cout &lt;&lt; p-&gt;y &lt;&lt; endl;
}

int main()
{
	Woot* p;
	int z = 7;

	func1(p, z);
	func2(p);

system(&quot;pause&quot;);
}
</code></pre>
<p>Ach ja, wie könnte ich den das ohne dieses &quot;system(&quot;pause&quot;)&quot; noch hinkriegen?<br />
Also so, dass ich das Ergebnis noch sehen kann, ohne dass sich das Fenster voreilig schliesst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401135</guid><dc:creator><![CDATA[T00Run]]></dc:creator><pubDate>Sat, 10 Nov 2007 20:25:26 GMT</pubDate></item><item><title><![CDATA[Reply to Wahrscheinlich ein Pointer-Problem on Sat, 10 Nov 2007 20:37:52 GMT]]></title><description><![CDATA[<p>Wenn du wirklich möchtest das dir jemand hilft dann solltest du eine GENAUE<br />
Fehlermeldung zu deinem Problem hinzufügen.<br />
Es gibt hier nur wenige Mitglieder mit Kristallkugel. Auch hat nicht jeder Lust<br />
und/oder Zeit deinen Code irgendwo einzugeben.</p>
<p>Woot* p erstellt KEIN konkretes Objekt. Du rufst also deine Funktionen mit nem<br />
ungültigen Zeiger auf. =&gt; Absturz oder ähnliches.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401138</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Sat, 10 Nov 2007 20:37:52 GMT</pubDate></item><item><title><![CDATA[Reply to Wahrscheinlich ein Pointer-Problem on Sat, 10 Nov 2007 20:42:16 GMT]]></title><description><![CDATA[<p>Du musst p erst initialisieren, d.h. auf ein Objekt zeigen lassen. Das könntest du z.B. mit</p>
<pre><code>p = new Woot();
</code></pre>
<p>machen.</p>
<p>Anstatt system(&quot;pause&quot;) könntest du einfach mit cin eine Variable einlesen, was dazu führt, dass auf ein Return gewartet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401141</guid><dc:creator><![CDATA[vic1986]]></dc:creator><pubDate>Sat, 10 Nov 2007 20:42:16 GMT</pubDate></item><item><title><![CDATA[Reply to Wahrscheinlich ein Pointer-Problem on Sun, 11 Nov 2007 15:50:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

struct foo
{
    int data;
    foo(int data = 0) : data(data) {}
};

void fnSet(Woot* ptr, int data)
{
    if (ptr != NULL) ptr-&gt;data = data;
}

void fnShow(Woot* ptr, std::ostream&amp; dest)
{
    if (ptr != NULL) dest &lt;&lt; (*p).data;
}

int main()
{
    foo* ptr = NULL;
    fnSet(ptr, 10);
    fnShow(ptr);
    ptr = new foo;
    fnSet(ptr, 20);
    fnShow(ptr);
    std::cin.get();
}
</code></pre>
<p>... also du musst schon den Zeiger irgendwo drauf zeigen lassen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401427</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 11 Nov 2007 15:50:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wahrscheinlich ein Pointer-Problem on Sun, 11 Nov 2007 20:32:14 GMT]]></title><description><![CDATA[<p>T00Run schrieb:</p>
<blockquote>
<p>Guten Abend.</p>
<p>Also, mein Programm wird zwar erfolgreich kompiliert, aber irgendwas muss mit den Pointern nicht stimmen, oder?...</p>
</blockquote>
<p>Tja, mit Referenzen wär das nicht passiert... :p <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

struct Woot {
   int y;
};

void func1(Woot&amp; p, int z) {
   p.y = z;
}

void func2(Woot const&amp; p) {
   cout &lt;&lt; p.y &lt;&lt; endl;
}

int main() {
   Woot p;
   int z = 7;

   func1(p, z);
   func2(p);
</code></pre>
<p>Merke: Pointer nur dann, wenn man sie wirklich braucht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
<p>P.S. Natürlich kann man das mit Referenzen auch falsch machen...</p>
<pre><code class="language-cpp">int main() {
   Woot* p;

   func1(*p, z);
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1401607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401607</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sun, 11 Nov 2007 20:32:14 GMT</pubDate></item><item><title><![CDATA[Reply to Wahrscheinlich ein Pointer-Problem on Mon, 12 Nov 2007 06:27:15 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Woot obj;

func1(&amp;obj,5);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1401689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401689</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 12 Nov 2007 06:27:15 GMT</pubDate></item></channel></rss>