<?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[Pointer auf abgeleitete Klasse]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe eine Funktion, die ein Pointer auf vtkDataObject erwartet. Ich rufe die Funktion mit einem Pointer auf vtkDataSet. vtkDataSet ist von vtkDataObject abgeleitet. Dann sollte das doch gehen, oder?</p>
<p>Ich bekomme folgenden Fehler:</p>
<blockquote>
<p>hvs2ens.cpp:192: error: no matching function for call to `<br />
vtkXMLUnstructuredGridWriter::SetInput(main()::vtkDataSet*)'<br />
/home/ry149/local/include/vtk/vtk-5.0/vtkXMLWriter.h:129: error: candidates<br />
are: void vtkXMLWriter::SetInput(vtkDataObject*)<br />
/home/ry149/local/include/vtk/vtk-5.0/vtkXMLWriter.h:130: error:<br />
void vtkXMLWriter::SetInput(int, vtkDataObject*)</p>
</blockquote>
<p>So rufe ich die Funktion auf:</p>
<pre><code class="language-cpp">_xml_grid_writer-&gt;SetInput(_grid_reader-&gt;GetOutput());
</code></pre>
<p>Die Deklaration der Klasse vtkDataSet sieht so aus:</p>
<pre><code class="language-cpp">class vtkDataSet : public vtkDataObject
{
  // ...
};
</code></pre>
<p>Hat jemand eine Idee?</p>
<p>Gruss, K.B.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148420/pointer-auf-abgeleitete-klasse</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 20:47:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148420.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 May 2006 13:43:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer auf abgeleitete Klasse on Fri, 26 May 2006 13:43:51 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe eine Funktion, die ein Pointer auf vtkDataObject erwartet. Ich rufe die Funktion mit einem Pointer auf vtkDataSet. vtkDataSet ist von vtkDataObject abgeleitet. Dann sollte das doch gehen, oder?</p>
<p>Ich bekomme folgenden Fehler:</p>
<blockquote>
<p>hvs2ens.cpp:192: error: no matching function for call to `<br />
vtkXMLUnstructuredGridWriter::SetInput(main()::vtkDataSet*)'<br />
/home/ry149/local/include/vtk/vtk-5.0/vtkXMLWriter.h:129: error: candidates<br />
are: void vtkXMLWriter::SetInput(vtkDataObject*)<br />
/home/ry149/local/include/vtk/vtk-5.0/vtkXMLWriter.h:130: error:<br />
void vtkXMLWriter::SetInput(int, vtkDataObject*)</p>
</blockquote>
<p>So rufe ich die Funktion auf:</p>
<pre><code class="language-cpp">_xml_grid_writer-&gt;SetInput(_grid_reader-&gt;GetOutput());
</code></pre>
<p>Die Deklaration der Klasse vtkDataSet sieht so aus:</p>
<pre><code class="language-cpp">class vtkDataSet : public vtkDataObject
{
  // ...
};
</code></pre>
<p>Hat jemand eine Idee?</p>
<p>Gruss, K.B.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065523</guid><dc:creator><![CDATA[Karl Blau]]></dc:creator><pubDate>Fri, 26 May 2006 13:43:51 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf abgeleitete Klasse on Fri, 26 May 2006 13:48:32 GMT]]></title><description><![CDATA[<blockquote>
<p>main()::vtkDataSet*</p>
</blockquote>
<p><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="😕"
    /> Wo hast du denn die Klasse definiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065526</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 26 May 2006 13:48:32 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf abgeleitete Klasse on Fri, 26 May 2006 13:49:54 GMT]]></title><description><![CDATA[<p>Du musst den Pointer Casten, am besten mit</p>
<pre><code class="language-cpp">DynamicCast&lt;vtkDataObject&gt;(pDataSet);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1065529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065529</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Fri, 26 May 2006 13:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf abgeleitete Klasse on Fri, 26 May 2006 14:06:58 GMT]]></title><description><![CDATA[<p>1310-Logik schrieb:</p>
<blockquote>
<p>Du musst den Pointer Casten, am besten mit</p>
<pre><code class="language-cpp">DynamicCast&lt;vtkDataObject&gt;(pDataSet);
</code></pre>
</blockquote>
<p>Wieso das?</p>
<p>DataObject erbt doch von vtkDataSet und ist damit schon implizit konvertierbar. Da das nicht zu funktionieren scheint erreichst Du mit dem cast nur, daß der Compiler es zwar frißt, aber zur Laufzeit möglicherweise merkwürdige Dinge passieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065545</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Fri, 26 May 2006 14:06:58 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf abgeleitete Klasse on Fri, 26 May 2006 14:16:24 GMT]]></title><description><![CDATA[<p>Aehm ja sorry..<br />
ich habs umgekehrt verstanden.<br />
ein pointer der basisklasse kann man so doch auf die abgeleitete klasse casten oder?</p>
<pre><code class="language-cpp">DynamicCast&lt;pDerived&gt;(pBase);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1065554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065554</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Fri, 26 May 2006 14:16:24 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf abgeleitete Klasse on Fri, 26 May 2006 14:19:50 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>: wo main()::vtkDataSet* verstehe ich auch nicht.<br />
_grid_reader ist vtkPDataSetReader* und lauf Referenz ist vtkPDataSetReader::GetOutput() vom Typ vtkDataSet* (siehe <a href="http://www.vtk.org/doc/release/5.0/html/a00892.html" rel="nofollow">http://www.vtk.org/doc/release/5.0/html/a00892.html</a>).</p>
<p>Hmmm...</p>
<p>Gruss, K.B.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065557</guid><dc:creator><![CDATA[Karl Blau]]></dc:creator><pubDate>Fri, 26 May 2006 14:19:50 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf abgeleitete Klasse on Fri, 26 May 2006 14:22:50 GMT]]></title><description><![CDATA[<p>Kannst Du mal ein vollständiges Minimalbeispiel konstruieren, das den Fehler noch aufzeigt?</p>
<p>@1310-Logik, ja, der downcast funktioniert. Allerdings sollte man das Ergebnis noch prüfen, zudem muß rtti eingeschaltet sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065559</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Fri, 26 May 2006 14:22:50 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf abgeleitete Klasse on Fri, 26 May 2006 14:50:45 GMT]]></title><description><![CDATA[<p>Alles hat sich in Wohlgefallen aufgelöst ... der Code war in Ordnung. Ich hab alles komplett neu kompiliert, jetzt gehts.<br />
Makefiles make me sad <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
<p>Danke für Eure Hilfe,</p>
<p>Gruss, K.B.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065578</guid><dc:creator><![CDATA[Karl Blau]]></dc:creator><pubDate>Fri, 26 May 2006 14:50:45 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf abgeleitete Klasse on Fri, 26 May 2006 17:30:54 GMT]]></title><description><![CDATA[<p>1310-Logik schrieb:</p>
<blockquote>
<p>ein pointer der basisklasse kann man so doch auf die abgeleitete klasse casten oder?</p>
<pre><code class="language-cpp">DynamicCast&lt;pDerived&gt;(pBase);
</code></pre>
</blockquote>
<p>Nein, das kann man höchstens mit dynamic_cast. <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="🙂"
    /> Manchmal reicht aber auch static_cast schon aus. Wenn man sich zB sicher ist, dass es genau die entsprechende abgeleitete Klasse ist, weil das Design der Anwendung gar nichts anderes zulässt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065697</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Fri, 26 May 2006 17:30:54 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf abgeleitete Klasse on Fri, 26 May 2006 17:43:48 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>1310-Logik schrieb:</p>
<blockquote>
<p>ein pointer der basisklasse kann man so doch auf die abgeleitete klasse casten oder?</p>
<pre><code class="language-cpp">DynamicCast&lt;pDerived&gt;(pBase);
</code></pre>
</blockquote>
<p>Nein, das kann man höchstens mit dynamic_cast. <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="🙂"
    /> Manchmal reicht aber auch static_cast schon aus. Wenn man sich zB sicher ist, dass es genau die entsprechende abgeleitete Klasse ist, weil das Design der Anwendung gar nichts anderes zulässt.</p>
</blockquote>
<p>huch peinlich<br />
naja das kommt weil ichs nicht wirklich oft brauch <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>
<p>ich halt halt nichts von casting shows <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1065705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065705</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Fri, 26 May 2006 17:43:48 GMT</pubDate></item></channel></rss>