<?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[Refernz auf andere Klasse - tut nicht]]></title><description><![CDATA[<p>Servus,<br />
ich wollte von der einen Klasse auf eine andere Klasse mithilfe einer Referenz zugreifen.</p>
<p>Leider tut das nich so wie ich das will.<br />
Habe hier das Beispiel (hier zum posten alles in der h Datei)</p>
<pre><code class="language-cpp">class haus
{
  public:

  int iwert;

  haus()
  {
    iwert = 0;
  );
}
</code></pre>
<pre><code class="language-cpp">#include &quot;Unit2.h&quot;
class zugriff
{
   haus &amp;ref;

   public:

   zugriff(haus &amp;ref1)
   {
      this-&gt;ref = ref1;
   };

   void test (void)
   {
      int ix;
      ix = ref.iwert;  //Hier will ich zugreifen
   };
};
</code></pre>
<pre><code class="language-cpp">#include &quot;Unit2.h&quot;
#include &quot;Unit3.h&quot;
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
    haus neu;
    zugriff zugr(neu);  //übergabe Referenz
    return 0;
}
</code></pre>
<p>Bei mir kommen immer folgende Fehlermedungen:<br />
[C++ Fehler] Unit2.h(14): E2188 Ausdruckssyntax<br />
[C++ Fehler] Unit3.h(14): E2210 Referenzelement 'haus::zugriff::ref' ist nicht initialisiert<br />
[C++ Fehler] Unit1.cpp(21): E2040 Deklaration nicht ordnungsgemäß abgeschlossen</p>
<p>Kann mir jemand sagen wie mein/meine Probleme beheben kann ?<br />
Danke</p>
<p>ich glaub ich bin ein wenig aus einem Holzweg, oder.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/67887/refernz-auf-andere-klasse-tut-nicht</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 15:33:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/67887.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Mar 2004 14:12:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Refernz auf andere Klasse - tut nicht on Fri, 12 Mar 2004 14:12:32 GMT]]></title><description><![CDATA[<p>Servus,<br />
ich wollte von der einen Klasse auf eine andere Klasse mithilfe einer Referenz zugreifen.</p>
<p>Leider tut das nich so wie ich das will.<br />
Habe hier das Beispiel (hier zum posten alles in der h Datei)</p>
<pre><code class="language-cpp">class haus
{
  public:

  int iwert;

  haus()
  {
    iwert = 0;
  );
}
</code></pre>
<pre><code class="language-cpp">#include &quot;Unit2.h&quot;
class zugriff
{
   haus &amp;ref;

   public:

   zugriff(haus &amp;ref1)
   {
      this-&gt;ref = ref1;
   };

   void test (void)
   {
      int ix;
      ix = ref.iwert;  //Hier will ich zugreifen
   };
};
</code></pre>
<pre><code class="language-cpp">#include &quot;Unit2.h&quot;
#include &quot;Unit3.h&quot;
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
    haus neu;
    zugriff zugr(neu);  //übergabe Referenz
    return 0;
}
</code></pre>
<p>Bei mir kommen immer folgende Fehlermedungen:<br />
[C++ Fehler] Unit2.h(14): E2188 Ausdruckssyntax<br />
[C++ Fehler] Unit3.h(14): E2210 Referenzelement 'haus::zugriff::ref' ist nicht initialisiert<br />
[C++ Fehler] Unit1.cpp(21): E2040 Deklaration nicht ordnungsgemäß abgeschlossen</p>
<p>Kann mir jemand sagen wie mein/meine Probleme beheben kann ?<br />
Danke</p>
<p>ich glaub ich bin ein wenig aus einem Holzweg, oder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/479095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479095</guid><dc:creator><![CDATA[solo]]></dc:creator><pubDate>Fri, 12 Mar 2004 14:12:32 GMT</pubDate></item><item><title><![CDATA[Reply to Refernz auf andere Klasse - tut nicht on Fri, 12 Mar 2004 14:30:08 GMT]]></title><description><![CDATA[<p>Versuchs mal hiermit:</p>
<pre><code class="language-cpp">zugriff(haus &amp;ref1):ref(ref1){}
</code></pre>
<p>Gruß<br />
Entyl Sa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/479112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479112</guid><dc:creator><![CDATA[Entyl_Sa]]></dc:creator><pubDate>Fri, 12 Mar 2004 14:30:08 GMT</pubDate></item><item><title><![CDATA[Reply to Refernz auf andere Klasse - tut nicht on Fri, 12 Mar 2004 14:32:42 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>da liegt dein Fehler:</p>
<pre><code class="language-cpp">class zugriff
{
   haus &amp;ref;

   public:
...
</code></pre>
<p>du musst</p>
<pre><code class="language-cpp">haus ref;
</code></pre>
<p>nehmen.</p>
<p>Dann funktioniert das;</p>
<p>Oder:</p>
<pre><code class="language-cpp">#include &quot;Unit2.h&quot;
class zugriff
{
   haus *ref;

   public:

   zugriff(haus *ref1)
   {
      this-&gt;ref = ref1;
   };

   void test (void)
   {
      int ix;
      ix = ref-&gt;iwert;  //Hier will ich zugreifen
   };
};

int main(int argc, char* argv[])
{
    haus neu;
    zugriff zugr(&amp;neu);  
    return 0;
}
</code></pre>
<p>MfG eViLiSSiMo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/479115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479115</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Fri, 12 Mar 2004 14:32:42 GMT</pubDate></item><item><title><![CDATA[Reply to Refernz auf andere Klasse - tut nicht on Fri, 12 Mar 2004 14:44:02 GMT]]></title><description><![CDATA[<p>wie entyl_sa bereits gesagt hat du musst eine referenz<br />
in der initialisierungszeile des konstruktors initialisieren.</p>
<p>referenzen muessen immer genau einmal initialisiert werden!<br />
alle weiteren zugriffe mit '=' sind wertzuweisungen an die<br />
refernezierte variable.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/479122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479122</guid><dc:creator><![CDATA[entelechie]]></dc:creator><pubDate>Fri, 12 Mar 2004 14:44:02 GMT</pubDate></item><item><title><![CDATA[Reply to Refernz auf andere Klasse - tut nicht on Fri, 12 Mar 2004 15:10:31 GMT]]></title><description><![CDATA[<p>Danke, es tut soweit.</p>
<p>Also geht folgende Möglichkeit nicht:</p>
<pre><code class="language-cpp">zugriff():ref(NULL){}  //Standartkonstruktor hinzufügen
   zugriff(haus &amp;ref1):ref(ref1){}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/479135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479135</guid><dc:creator><![CDATA[solo]]></dc:creator><pubDate>Fri, 12 Mar 2004 15:10:31 GMT</pubDate></item><item><title><![CDATA[Reply to Refernz auf andere Klasse - tut nicht on Fri, 12 Mar 2004 15:19:39 GMT]]></title><description><![CDATA[<p>solo schrieb:</p>
<blockquote>
<p>Also geht folgende Möglichkeit nicht:</p>
<pre><code class="language-cpp">zugriff():ref(NULL){}  //Standartkonstruktor hinzufügen
</code></pre>
</blockquote>
<p>Jep, das geht nicht.<br />
Beachte:</p>
<p><a href="http://tutorial.schornboeck.net/referenzen.htm" rel="nofollow">http://tutorial.schornboeck.net/referenzen.htm</a> schrieb:</p>
<blockquote>
<p>Eine Referenz ist ein Aliasname für eine bereits existierende Variable. Eine Referenz existiert also nicht allein. Sie ist immer an eine Variable gebunden. Ändert man eine Referenz, so ändert man dadurch die Variable die durch die Referenz referenziert wird. <strong>Eine Referenz muss bei ihrer Erzeugung an eine Variable gebunden werden. Einmal gebunden, kann eine Referenz nicht mehr von der Variable die sie referenziert gelöst werden.</strong></p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/479141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479141</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 12 Mar 2004 15:19:39 GMT</pubDate></item><item><title><![CDATA[Reply to Refernz auf andere Klasse - tut nicht on Fri, 12 Mar 2004 15:23:45 GMT]]></title><description><![CDATA[<p>Ok danke, dann weiß ich ja jetzt warum es nicht funzen wollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/479147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479147</guid><dc:creator><![CDATA[solo]]></dc:creator><pubDate>Fri, 12 Mar 2004 15:23:45 GMT</pubDate></item></channel></rss>