<?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[Compiler findet Methode nicht]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgende Methode:</p>
<pre><code class="language-cpp">virtual void setPositionUpdater(Positionable* pos );
</code></pre>
<p>und folgende Klassen: Positionable, Camera und ViewerBase. ViewerBase erbt von Camera und Camera erbt von Positionable.</p>
<p>Seltsamerweise liefert mir nun der folgende Code:</p>
<pre><code class="language-cpp">void WS3D::setCamera(ViewerBase* viewBase) {
   if(mWS3D) 
      mWS3D-&gt;setPositionUpdater(viewBase);
}
</code></pre>
<p>diesen Compilerfehler:</p>
<blockquote>
<p><a href="http://WS3D.cc:121" rel="nofollow">WS3D.cc:121</a>: error: no matching function for call to ‘fx::WS3D::setPositionUpdater(ggfx::ViewerBase*&amp;)’<br />
../Lib/Linux_x86_64_SuSE11.2/Framework/include/fx/Positionable.h:66: note: candidates are: virtual void vig::Positionable::setPositionUpdater(fx::Positionable*)</p>
</blockquote>
<p>ViewerBase ist doch eine Subklasse von Positionable. Wieso funktioniert das nicht? <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/topic/280211/compiler-findet-methode-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 05:06:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/280211.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Jan 2011 15:17:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Compiler findet Methode nicht on Tue, 11 Jan 2011 15:17:07 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgende Methode:</p>
<pre><code class="language-cpp">virtual void setPositionUpdater(Positionable* pos );
</code></pre>
<p>und folgende Klassen: Positionable, Camera und ViewerBase. ViewerBase erbt von Camera und Camera erbt von Positionable.</p>
<p>Seltsamerweise liefert mir nun der folgende Code:</p>
<pre><code class="language-cpp">void WS3D::setCamera(ViewerBase* viewBase) {
   if(mWS3D) 
      mWS3D-&gt;setPositionUpdater(viewBase);
}
</code></pre>
<p>diesen Compilerfehler:</p>
<blockquote>
<p><a href="http://WS3D.cc:121" rel="nofollow">WS3D.cc:121</a>: error: no matching function for call to ‘fx::WS3D::setPositionUpdater(ggfx::ViewerBase*&amp;)’<br />
../Lib/Linux_x86_64_SuSE11.2/Framework/include/fx/Positionable.h:66: note: candidates are: virtual void vig::Positionable::setPositionUpdater(fx::Positionable*)</p>
</blockquote>
<p>ViewerBase ist doch eine Subklasse von Positionable. Wieso funktioniert das nicht? <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/2005292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2005292</guid><dc:creator><![CDATA[Frager2]]></dc:creator><pubDate>Tue, 11 Jan 2011 15:17:07 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler findet Methode nicht on Tue, 11 Jan 2011 15:26:57 GMT]]></title><description><![CDATA[<p>Du musst die Frage auch so stellen, dass man sie beantworten kann. So gibt es zuwenig Informationen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2005295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2005295</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 11 Jan 2011 15:26:57 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler findet Methode nicht on Tue, 11 Jan 2011 15:31:25 GMT]]></title><description><![CDATA[<p>Ich glaube das Problem ist recht simpel, es wird keine implizite Konvertierung für die Klasse durchgeführt, da für seinen Fall zwei gemacht werden müssten. Somit wiß der Compiler nicht was er mit dem Funktionsaufruf anfangen soll. Helf ihm und konvertiere es explizit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2005297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2005297</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Tue, 11 Jan 2011 15:31:25 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler findet Methode nicht on Tue, 11 Jan 2011 15:33:03 GMT]]></title><description><![CDATA[<p>Frager2 schrieb:</p>
<blockquote>
<p>ViewerBase ist doch eine Subklasse von Positionable. Wieso funktioniert das nicht? <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>
</blockquote>
<p>Weiß das der Compiler auch an der Stelle, sprich ist die Klassendeklaration von ViewerBase sichtbar?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2005298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2005298</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Tue, 11 Jan 2011 15:33:03 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler findet Methode nicht on Tue, 11 Jan 2011 16:12:58 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Frager2 schrieb:</p>
<blockquote>
<p>ViewerBase ist doch eine Subklasse von Positionable. Wieso funktioniert das nicht? <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>
</blockquote>
<p>Weiß das der Compiler auch an der Stelle, sprich ist die Klassendeklaration von ViewerBase sichtbar?</p>
</blockquote>
<p>&lt;krümelkack&gt;Du meinst die Klassen<em>definition</em>.&lt;/krümelkack&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2005308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2005308</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 11 Jan 2011 16:12:58 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler findet Methode nicht on Tue, 11 Jan 2011 21:11:41 GMT]]></title><description><![CDATA[<p>krümelkacker schrieb:</p>
<blockquote>
<p>manni66 schrieb:</p>
<blockquote>
<p>Frager2 schrieb:</p>
<blockquote>
<p>ViewerBase ist doch eine Subklasse von Positionable. Wieso funktioniert das nicht? <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>
</blockquote>
<p>Weiß das der Compiler auch an der Stelle, sprich ist die Klassendeklaration von ViewerBase sichtbar?</p>
</blockquote>
<p>&lt;krümelkack&gt;Du meinst die Klassen<em>definition</em>.&lt;/krümelkack&gt;</p>
</blockquote>
<p>Tja, das trifft wohl beides zu:</p>
<p>Bjarne Stroustrup, The C++ Programmimg Language, Seite 225 schrieb:</p>
<blockquote>
<p>For historical reasons, a class definition is often referred to as a class declaration.</p>
</blockquote>
<p>Bin halt schon was älter <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2005455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2005455</guid><dc:creator><![CDATA[Manni66]]></dc:creator><pubDate>Tue, 11 Jan 2011 21:11:41 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler findet Methode nicht on Wed, 12 Jan 2011 12:11:50 GMT]]></title><description><![CDATA[<p>Manni66 schrieb:</p>
<blockquote>
<p>Tja, das trifft wohl beides zu:</p>
<p>Bjarne Stroustrup, The C++ Programmimg Language, Seite 225 schrieb:</p>
<blockquote>
<p>For historical reasons, a class definition is often referred to as a class declaration.</p>
</blockquote>
<p>Bin halt schon was älter <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>
</blockquote>
<p>Dass es oft so genannt wird, heißt nicht, dass es richtig ist (bzw. &quot;zutrifft&quot;). Es bedeutet vielmehr, dass sich viele Leute oft ungenau ausdrücken. Leider auch gerne dann wenn eine genaue Ausdrucksweise nötig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2005673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2005673</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 12 Jan 2011 12:11:50 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler findet Methode nicht on Wed, 12 Jan 2011 12:42:00 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Manni66 schrieb:</p>
<blockquote>
<p>Tja, das trifft wohl beides zu:</p>
<p>Bjarne Stroustrup, The C++ Programmimg Language, Seite 225 schrieb:</p>
<blockquote>
<p>For historical reasons, a class definition is often referred to as a class declaration.</p>
</blockquote>
<p>Bin halt schon was älter <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>
</blockquote>
<p>Dass es oft so genannt wird, heißt nicht, dass es richtig ist (bzw. &quot;zutrifft&quot;). Es bedeutet vielmehr, dass sich viele Leute oft ungenau ausdrücken. Leider auch gerne dann wenn eine genaue Ausdrucksweise nötig ist.</p>
</blockquote>
<p>Dieser Aussage würde ich nicht zustimmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2005689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2005689</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Wed, 12 Jan 2011 12:42:00 GMT</pubDate></item></channel></rss>