<?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[Zugriff auf ein Objekt aus einer methode heraus]]></title><description><![CDATA[<p>Hallo,<br />
da ich mich immer wieder mit Fragen im Bereich von C++ in Foren gequälte habe in denen nur jeder 10. ein bisschen Ahnung davon hat, habe ich beschlossen mal hier vorbei zu schauen.<br />
Zu meiner Frage:<br />
(ich wusste nciht wie ich den Titel deutlicher formulieren sollte)<br />
Ich habe 2 Klassen, ich nenne sie der einfacht halt halber mal a und b. Ich will nun aus einer Methode der Klasse a auf ein Objekt der Klasse b zu greifen. Nun erhalte ich aber eine Fehler Meldung undefiniertes symbol:</p>
<pre><code class="language-cpp">b *peter;
peter= new b();

a::wassauchimmer()
{
peter-&gt;....
//oder
(Fehlt hier was? Wenn was?-&gt;)peter-&gt;.....

}
</code></pre>
<p>Hier nochmal mein tatsächlicher Code</p>
<pre><code class="language-cpp">TSensor::ausloesen(int Fzgnr)
{
if(sonder&lt;=0)
{
//....

}
else
{
//...
strecken[streckea]-&gt;belegt=0; //hier ist der Fehler; strecken ist ein objekt einer anderen klasse
}

}
</code></pre>
<p>Schon mal vielen Dank für eure Hilfe und viele Grüße<br />
Moritz</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177563/zugriff-auf-ein-objekt-aus-einer-methode-heraus</link><generator>RSS for Node</generator><lastBuildDate>Sat, 27 Jun 2026 01:08:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177563.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 01 Apr 2007 17:44:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff auf ein Objekt aus einer methode heraus on Sun, 01 Apr 2007 17:46:50 GMT]]></title><description><![CDATA[<p>Hallo,<br />
da ich mich immer wieder mit Fragen im Bereich von C++ in Foren gequälte habe in denen nur jeder 10. ein bisschen Ahnung davon hat, habe ich beschlossen mal hier vorbei zu schauen.<br />
Zu meiner Frage:<br />
(ich wusste nciht wie ich den Titel deutlicher formulieren sollte)<br />
Ich habe 2 Klassen, ich nenne sie der einfacht halt halber mal a und b. Ich will nun aus einer Methode der Klasse a auf ein Objekt der Klasse b zu greifen. Nun erhalte ich aber eine Fehler Meldung undefiniertes symbol:</p>
<pre><code class="language-cpp">b *peter;
peter= new b();

a::wassauchimmer()
{
peter-&gt;....
//oder
(Fehlt hier was? Wenn was?-&gt;)peter-&gt;.....

}
</code></pre>
<p>Hier nochmal mein tatsächlicher Code</p>
<pre><code class="language-cpp">TSensor::ausloesen(int Fzgnr)
{
if(sonder&lt;=0)
{
//....

}
else
{
//...
strecken[streckea]-&gt;belegt=0; //hier ist der Fehler; strecken ist ein objekt einer anderen klasse
}

}
</code></pre>
<p>Schon mal vielen Dank für eure Hilfe und viele Grüße<br />
Moritz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257482</guid><dc:creator><![CDATA[moritz92]]></dc:creator><pubDate>Sun, 01 Apr 2007 17:46:50 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf ein Objekt aus einer methode heraus on Sun, 01 Apr 2007 18:01:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Syntaktisch ist das schon alles richtig. Und das Problem ist auch allgemeiner als OOP. Du must nämlich noch auf die Gültigkeit von Variablen achten. Es reicht nicht irgendwo ein Zeiger peter anzulegen und dann von irgendwo anders auf diesen zugreifen zu wollen. peter muß bekannt sein, sei es über include (bei einer globalen Variable aus einer anderen Headerdatei), Verlegung von lokal nach Member der gleichen Klasse oder Übergabe als Parameter der Funktion.<br />
Welches von den drei Varianten du brauchst ist allerdings aus deinem Auszug nicht richtig erkennbar. Insbesondere ist entscheidend wo peter deklariert wird.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257516</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 01 Apr 2007 18:01:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf ein Objekt aus einer methode heraus on Sun, 01 Apr 2007 18:06:06 GMT]]></title><description><![CDATA[<p>Schon mal vielen Dank,<br />
bedeutet das also, dass ich Peter in einer Header datei deklariere und diese Datei überall einbinde wo ich sie brauche?</p>
<p>header datei</p>
<pre><code class="language-cpp">b *peter;
</code></pre>
<pre><code class="language-cpp">a::irgendwas()
{
include(haeder datei);
....
}
</code></pre>
<p>Stimmt das soweit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257527</guid><dc:creator><![CDATA[moritz92]]></dc:creator><pubDate>Sun, 01 Apr 2007 18:06:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf ein Objekt aus einer methode heraus on Sun, 01 Apr 2007 18:11:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">#include &quot;header datei.h&quot;

a::irgendwas()
{
  p-&gt;...;
}
</code></pre>
<p>Aber wie schon so oft gesagt sond globale Variablen schlecht. Ich wette du kannst das auch umformen, das p zur Klasse a gehört oder eben als Parameter an irgendwas übergeben wird.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257540</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 01 Apr 2007 18:11:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf ein Objekt aus einer methode heraus on Sun, 01 Apr 2007 18:25:09 GMT]]></title><description><![CDATA[<p>Vielen Dank, funzt perfekt <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257556</guid><dc:creator><![CDATA[moritz92]]></dc:creator><pubDate>Sun, 01 Apr 2007 18:25:09 GMT</pubDate></item></channel></rss>