<?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[Problem mit Klasse]]></title><description><![CDATA[<pre><code class="language-cpp">#ifndef XFORM_H
#define XFORM_H

namespace sg
{

class XForm
{
protected:
    float array[16];
public:
    XForm();
    virtual ~XForm();
};

}
#endif // XFORM_H
</code></pre>
<p>die headerdatei</p>
<pre><code class="language-cpp">#include &quot;xform.h&quot;

// PUBLIC IDENTITY

sg::XForm::XForm()
{
    for(int i=0; i&lt; 16; i++)
    {
        array[i] = 0;
        if(i % 5 == 0)
        {
            array[i] = 1;
        }
    }
}
</code></pre>
<p>Ergebnis:</p>
<pre><code>undefined reference to `vtable for sg::XForm'
 ld returned -1
</code></pre>
<p>ich hatte schonmal so ein ähnliches probel, welches aber ganz schnell gelöst war aber keine ahnung mehr wie...</p>
<p>was mach ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262638/problem-mit-klasse</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 11:09:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262638.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Mar 2010 11:19:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Klasse on Tue, 09 Mar 2010 11:19:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#ifndef XFORM_H
#define XFORM_H

namespace sg
{

class XForm
{
protected:
    float array[16];
public:
    XForm();
    virtual ~XForm();
};

}
#endif // XFORM_H
</code></pre>
<p>die headerdatei</p>
<pre><code class="language-cpp">#include &quot;xform.h&quot;

// PUBLIC IDENTITY

sg::XForm::XForm()
{
    for(int i=0; i&lt; 16; i++)
    {
        array[i] = 0;
        if(i % 5 == 0)
        {
            array[i] = 1;
        }
    }
}
</code></pre>
<p>Ergebnis:</p>
<pre><code>undefined reference to `vtable for sg::XForm'
 ld returned -1
</code></pre>
<p>ich hatte schonmal so ein ähnliches probel, welches aber ganz schnell gelöst war aber keine ahnung mehr wie...</p>
<p>was mach ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866437</guid><dc:creator><![CDATA[shisha]]></dc:creator><pubDate>Tue, 09 Mar 2010 11:19:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Klasse on Tue, 09 Mar 2010 11:23:48 GMT]]></title><description><![CDATA[<p>Heißer Tipp: Google kann bei obskuren Fehlermeldungen sehr gut helfen, so auch bei dieser:</p>
<p><a href="http://gcc.gnu.org/faq.html#vtables" rel="nofollow">http://gcc.gnu.org/faq.html#vtables</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866442</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Mar 2010 11:23:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Klasse on Tue, 09 Mar 2010 12:05:13 GMT]]></title><description><![CDATA[<p>shisha schrieb:</p>
<blockquote>
<p>Ergebnis:</p>
<pre><code>undefined reference to `vtable for sg::XForm'
 ld returned -1
</code></pre>
</blockquote>
<p>Du hast den virtuellen Destruktor nur deklariert aber nicht <em>defin</em>iert. Du kannst den Destruktor auch <em>abstrakt</em> (&quot;pur virtuell&quot;) machen, brauchst aber immer noch eine Definition. Das ist bei Destruktoren nunmal so.</p>
<pre><code class="language-cpp">class abstrakt
{
public:
  virtual int mach_etwas_1() const = 0;  // &lt;-- pur virtuell
  virtual void mach_etwas_2() = 0;       // &lt;-- pur virtuell
  virtual ~abstrakt() {}                 // &lt;-- virtuell + Inline-DEFINition
};
</code></pre>
<p>Du kannst auch etwas mehr über Dein Design verraten. Das lässt sich eventuell verbessern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866479</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 09 Mar 2010 12:05:13 GMT</pubDate></item></channel></rss>