<?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[Probleme mit Templateklassen-Konstruktor]]></title><description><![CDATA[<p>Hallo...</p>
<p>ich steh grad auf dem Schlauch. Wieso krieg ich hierbei ...</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
    class GenericTimelineTransitionEvent : public TimelineEvent
    {
    public:
        GenericTimelineTransitionEvent(unsigned long start, unsigned long end);

        virtual ~GenericTimelineTransitionEvent();

        virtual void onUpdate(unsigned long time);

    protected:
    private:
        T m_maxValue;
        T m_minValue;
    };
</code></pre>
<pre><code class="language-cpp">template &lt;typename T&gt;
    GenericTimelineTransitionEvent&lt;T&gt;::~GenericTimelineTransitionEvent()
    {
}

    template &lt;typename T&gt;
    GenericTimelineTransitionEvent&lt;T&gt;::GenericTimelineTransitionEvent(unsigned long start, unsigned long end)
    {

    }
</code></pre>
<p>... folgenden Error beim Linken:</p>
<pre><code>obj\win32debug\main.o||In function `main':|
I:\prj\SGF\main.cpp|15|undefined reference to `SGF::GenericTimelineTransitionEvent&lt;char&gt;::GenericTimelineTransitionEvent(unsigned long, unsigned long)'|
I:\prj\SGF\main.cpp|28|undefined reference to `SGF::GenericTimelineTransitionEvent&lt;char&gt;::~GenericTimelineTransitionEvent()'|
I:\prj\SGF\main.cpp|28|undefined reference to `SGF::GenericTimelineTransitionEvent&lt;char&gt;::~GenericTimelineTransitionEvent()'|
||=== Build finished: 3 errors, 0 warnings ===|
</code></pre>
<p>Der Compiler, um den es geht, ist MinGW/GCC.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234819/probleme-mit-templateklassen-konstruktor</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 08:52:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234819.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Feb 2009 19:45:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Templateklassen-Konstruktor on Sun, 22 Feb 2009 19:45:28 GMT]]></title><description><![CDATA[<p>Hallo...</p>
<p>ich steh grad auf dem Schlauch. Wieso krieg ich hierbei ...</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
    class GenericTimelineTransitionEvent : public TimelineEvent
    {
    public:
        GenericTimelineTransitionEvent(unsigned long start, unsigned long end);

        virtual ~GenericTimelineTransitionEvent();

        virtual void onUpdate(unsigned long time);

    protected:
    private:
        T m_maxValue;
        T m_minValue;
    };
</code></pre>
<pre><code class="language-cpp">template &lt;typename T&gt;
    GenericTimelineTransitionEvent&lt;T&gt;::~GenericTimelineTransitionEvent()
    {
}

    template &lt;typename T&gt;
    GenericTimelineTransitionEvent&lt;T&gt;::GenericTimelineTransitionEvent(unsigned long start, unsigned long end)
    {

    }
</code></pre>
<p>... folgenden Error beim Linken:</p>
<pre><code>obj\win32debug\main.o||In function `main':|
I:\prj\SGF\main.cpp|15|undefined reference to `SGF::GenericTimelineTransitionEvent&lt;char&gt;::GenericTimelineTransitionEvent(unsigned long, unsigned long)'|
I:\prj\SGF\main.cpp|28|undefined reference to `SGF::GenericTimelineTransitionEvent&lt;char&gt;::~GenericTimelineTransitionEvent()'|
I:\prj\SGF\main.cpp|28|undefined reference to `SGF::GenericTimelineTransitionEvent&lt;char&gt;::~GenericTimelineTransitionEvent()'|
||=== Build finished: 3 errors, 0 warnings ===|
</code></pre>
<p>Der Compiler, um den es geht, ist MinGW/GCC.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1668328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668328</guid><dc:creator><![CDATA[_tdz]]></dc:creator><pubDate>Sun, 22 Feb 2009 19:45:28 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Templateklassen-Konstruktor on Sun, 22 Feb 2009 20:03:50 GMT]]></title><description><![CDATA[<p>Der zweite Teil befindet sich aber nicht in einer .cpp, oder? - Das geht nämlich nicht. (zumindest nicht ohne export, was aber nur wenige Compiler wirklich unterstützen). Du musst das in den Header packen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1668341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668341</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 22 Feb 2009 20:03:50 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Templateklassen-Konstruktor on Sun, 22 Feb 2009 20:25:54 GMT]]></title><description><![CDATA[<p>Natürlich... Ich bin ein Idiot ^^</p>
<p>Danke für die Hilfe <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/1668347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668347</guid><dc:creator><![CDATA[_tdz]]></dc:creator><pubDate>Sun, 22 Feb 2009 20:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Templateklassen-Konstruktor on Sun, 22 Feb 2009 20:50:15 GMT]]></title><description><![CDATA[<p>Geht auch ohne export.<br />
z.B. indem man die CPP-Datei unten in der Headerdatei includiert afaik. bin mir aber nich sicher.</p>
<p>Oder du erstellst Instanziierungen der Templates in einer separaten Datei, um code bloats zu verhindern</p>
<pre><code class="language-cpp">#include &lt;diecppdatei.cpp&gt;
template class Template&lt;eintyp&gt;;
</code></pre>
<p>was von Vorteil ist, wenn du das Template in mehreren Dateien nutzt.<br />
Ich mach hab mir das so angewoehnt - auch wenns umstaendlich ist...</p>
<p>Gruss<br />
Cartman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1668360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668360</guid><dc:creator><![CDATA[Eric Cartman]]></dc:creator><pubDate>Sun, 22 Feb 2009 20:50:15 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Templateklassen-Konstruktor on Sun, 22 Feb 2009 20:59:45 GMT]]></title><description><![CDATA[<p>Klar kann man auch in der Header Datei ein anderes File includen, dann musst du aber darauf achten, dass dieses nicht gelinkt wird. (also nicht .cpp nennen). Ist schlussendlich aber auch im Header drin. <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/1668368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668368</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 22 Feb 2009 20:59:45 GMT</pubDate></item></channel></rss>