<?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[template classe und indexzugriff über operator[]]]></title><description><![CDATA[<p>Hoi wiedermal hoffe ich das der titel richtig gewählt wurde,..</p>
<p>also erstmal kurz mein aufbau:</p>
<pre><code class="language-cpp">template &lt;class T&gt;
class A
{
 private:
 T p;
 public:
 ...
 void A::bla()
 { int i; ....
   p[i].irgendwas(3);
 }

......
};

class B
{private:
 vector&lt;C&gt; K;
 public:
  ....
 C&amp; operator[](int Zaehl)
 { return K[Zaehl];}
};

class C
{
 private:
 int bla;
 public:
 .....
 void C::irgendwas(int i){bla=i;}
};
</code></pre>
<p>Ihr seht vlt schon warum ich frage:<br />
das mit dem zugriff über</p>
<pre><code class="language-cpp">p[i].irgendwas(i)
</code></pre>
<p>klappt net so ganz (also eher gesagt gar net...)<br />
könnt ihr mir kurz n stupser geben??<br />
thx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171213/template-classe-und-indexzugriff-über-operator</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 10:34:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171213.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 Jan 2007 14:31:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Tue, 23 Jan 2007 14:31:24 GMT]]></title><description><![CDATA[<p>Hoi wiedermal hoffe ich das der titel richtig gewählt wurde,..</p>
<p>also erstmal kurz mein aufbau:</p>
<pre><code class="language-cpp">template &lt;class T&gt;
class A
{
 private:
 T p;
 public:
 ...
 void A::bla()
 { int i; ....
   p[i].irgendwas(3);
 }

......
};

class B
{private:
 vector&lt;C&gt; K;
 public:
  ....
 C&amp; operator[](int Zaehl)
 { return K[Zaehl];}
};

class C
{
 private:
 int bla;
 public:
 .....
 void C::irgendwas(int i){bla=i;}
};
</code></pre>
<p>Ihr seht vlt schon warum ich frage:<br />
das mit dem zugriff über</p>
<pre><code class="language-cpp">p[i].irgendwas(i)
</code></pre>
<p>klappt net so ganz (also eher gesagt gar net...)<br />
könnt ihr mir kurz n stupser geben??<br />
thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215270</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Tue, 23 Jan 2007 14:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Tue, 23 Jan 2007 14:40:05 GMT]]></title><description><![CDATA[<p>zeusosc schrieb:</p>
<blockquote>
<p>das mit dem zugriff über</p>
<pre><code class="language-cpp">p[i].irgendwas(i)
</code></pre>
<p>klappt net so ganz (also eher gesagt gar net...)</p>
</blockquote>
<p>Das ist keine Fehlerbeschreibung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215280</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 23 Jan 2007 14:40:05 GMT</pubDate></item><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Tue, 23 Jan 2007 14:43:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">p[i].irgendwas(i)
</code></pre>
<p>mein problem:<br />
p[i]!=K[i]<br />
ursache: (wahrscheinlich)</p>
<pre><code class="language-cpp">C&amp; operator[](int Zaehl)
 { return K[Zaehl];}
</code></pre>
<p>also die operator fkt ,... ich weiß net wie ich die ummodeln soll,.. thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215284</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Tue, 23 Jan 2007 14:43:16 GMT</pubDate></item><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Tue, 23 Jan 2007 15:32:07 GMT]]></title><description><![CDATA[<p>ok habe den source um</p>
<pre><code class="language-cpp">C operator[](int Zaehl) const
 { return K[Zaehl];}
</code></pre>
<p>ergänzt,.. jetzt läufts,..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215334</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Tue, 23 Jan 2007 15:32:07 GMT</pubDate></item><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Tue, 23 Jan 2007 15:45:54 GMT]]></title><description><![CDATA[<p>zeusosc schrieb:</p>
<blockquote>
<p>ok habe den source um</p>
<pre><code class="language-cpp">C operator[](int Zaehl) const
 { return K[Zaehl];}
</code></pre>
<p>ergänzt,.. jetzt läufts,..</p>
</blockquote>
<p>Weißt Du eigentlich, wsa Du da tust, oder bastelst Du nur rum, bis es irgendwie läuft ?</p>
<p>Dir ist schon klar, dass der operator[]() jetzt eine Kopie des Wertes im Vektor zurückliefert, oder ?</p>
<p>Probier mal aus, was mit Deinen Vektorwerte passiert, nachdem irgendwas() gelaufen ist .... oder wenn C eine richtig große Klasse ist...</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215348</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 23 Jan 2007 15:45:54 GMT</pubDate></item><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Tue, 23 Jan 2007 15:48:22 GMT]]></title><description><![CDATA[<p>BTW haben wir immernoch keine Fehlerbeschreibung gesehen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215350</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 23 Jan 2007 15:48:22 GMT</pubDate></item><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Tue, 23 Jan 2007 16:25:24 GMT]]></title><description><![CDATA[<p>das letztere ergänzung eine kopie zurückliefert ist mir klar,..<br />
aber wie oben gesagt konnte ich über<br />
p[i] nicht auf das i-te element von K zugreifen,..<br />
(trotz</p>
<pre><code class="language-cpp">C&amp; operator[](....
</code></pre>
<p>)<br />
,... ?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215378</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Tue, 23 Jan 2007 16:25:24 GMT</pubDate></item><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Tue, 23 Jan 2007 16:42:40 GMT]]></title><description><![CDATA[<p>Vielleicht solltest du dich mal in unsere Schuhe stellen. Dein code ist nicht mal im Ansatz compilierbar und auch nicht trivial dahingehend zu erweitern. Geht nicht oder Kann nicht, ist keine Fehlerbeschreibung. Eine Fehlerbeschreibung ist zumindest entweder die Diagnose deines Compilers oder eine Beschreibung des konkreten Verhaltens eines ausgeführten Programms. Letzteres kommt hier nicht in Frage, und ersteres mit diesem viel zu stark gekürzten Ausschnitt ebenfalls nicht. Wir sind hier, um konkrete Fragen zu beantworten (die durchaus abstrakter Natur sein dürfen) - nicht um die Frage selbst zu finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215388</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 23 Jan 2007 16:42:40 GMT</pubDate></item><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Tue, 23 Jan 2007 16:59:33 GMT]]></title><description><![CDATA[<p>ich kann (konnte) mit p[i] nicht auf den vector K zugreifen !<br />
Compilerfehler gibt es keine !<br />
also p[i].irgendwas(i) ist ein methodenaufruf i-ten Objektes im vector K, wobei C::irgendwas(int i) eine Methode ist !</p>
<p>AUFRUF:</p>
<pre><code class="language-cpp">int main(void)
{
  A&lt;B&gt; F;
  F.bla();
}
</code></pre>
<p>man siehe<br />
in F.bla() kommt p[i].irgendwas(3) vor,..</p>
<p>die methode hat hat er (das prog) aber net ausgeführt,..<br />
thx,.. leude</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215398</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Tue, 23 Jan 2007 16:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Wed, 24 Jan 2007 11:47:50 GMT]]></title><description><![CDATA[<p>Sorry,</p>
<p>bei mir läuft (in Deiner ursprünglichen Version) alles prima (die &quot;...&quot; habe ich mal gefüllt):</p>
<pre><code class="language-cpp">template &lt;class T&gt;
class A
{
private:
   T p;
public:
   void bla(){ p[0].irgendwas(3);  }
   void getBla(){ cout &lt;&lt; &quot;bla = &quot; &lt;&lt; p[0].bla &lt;&lt; &quot;\n&quot;;  }
};

class C {
public:
   int bla;
   void irgendwas(int i){ bla=i; cout &lt;&lt; &quot;bla(&quot; &lt;&lt; i &lt;&lt; &quot;)\n&quot;; }
};

class B
{
private:
   vector&lt;C&gt; K;
public:
   B() { C c; c.bla = -1; K.push_back(c); }
   C&amp; operator[](int Zaehl) { return K[Zaehl]; }
};

int main(void)
{
  A&lt;B&gt; f;
  f.bla();
  f.getBla();
}
</code></pre>
<p>ergibt als Ausgabe:<br />
`</p>
<p>bla(3)</p>
<p>bla = 3</p>
<p>`</p>
<p>also so, wie es sein sollte:</p>
<ul>
<li>A::bla() ruft B::operator[]() auf</li>
<li>für das (per Referenz) zurückgelieferte C wird C::irgendwas() aufgerufen</li>
<li>hinterher ist (wie erwartet) das C-Objekt im vector B::K geändert.</li>
</ul>
<p>Wenn Du ein Problem hast, liegt es woanders.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215874</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 24 Jan 2007 11:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Wed, 24 Jan 2007 17:21:30 GMT]]></title><description><![CDATA[<p>hmm öK,.. dank dir Simon,... <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/1216208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216208</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Wed, 24 Jan 2007 17:21:30 GMT</pubDate></item><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Wed, 24 Jan 2007 17:49:07 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>was ar denn jetzt falsch bei Dir ? (nicht, um Dich in die Pfanne zu hauen, sondern eil es mich interessiert)</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216226</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 24 Jan 2007 17:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Wed, 24 Jan 2007 18:40:24 GMT]]></title><description><![CDATA[<p>wie gesagt,.. ich habe die gleiche variante wie bei dir,.. hat net gefunzt,.. also habe ich zusätzlich</p>
<pre><code class="language-cpp">C operator[](int i) const {...}
</code></pre>
<p>eingeführt,..<br />
und tadaA,.. es hat geklappt,..</p>
<p>der menschliche fehlerfaktor sei hier mal gänzlich ausgeschlossen *g*</p>
<p>ich probier es nachher nochmal ohne,..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216269</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Wed, 24 Jan 2007 18:40:24 GMT</pubDate></item><item><title><![CDATA[Reply to template classe und indexzugriff über operator[] on Thu, 25 Jan 2007 09:47:25 GMT]]></title><description><![CDATA[<p>zeusosc schrieb:</p>
<blockquote>
<p>wie gesagt,.. ich habe die gleiche variante wie bei dir,.. hat net gefunzt,.. ...</p>
</blockquote>
<p>Ja - aber meine &quot;funzt&quot; doch .... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216681</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 25 Jan 2007 09:47:25 GMT</pubDate></item></channel></rss>