<?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 Typ nicht]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin hier am verzweifeln an einer Fehlermeldung. Ich habe einen Header Matrix4.h, der grob so aussieht:</p>
<pre><code class="language-cpp">namespace m3d {

template &lt;class T&gt;
class Matrix4 {
...
};

typedef Matrix4&lt;float&gt;  Mat4;
typedef Matrix4&lt;double&gt; Mat4d;

}
</code></pre>
<p>Und den benutze ich jetzt in Util.h:</p>
<pre><code class="language-cpp">#include &quot;m3d/Vector3.h&quot;
#include &quot;m3d/Matrix4.h&quot;

namespace m3d {

class MathUtil {

public:
static void extractEulerAnglesXYZ(const Mat4&amp; rotationMatrix, float&amp; xAngle, float&amp; yAngle, float&amp; zAngle);  // Zeile A

};

}
</code></pre>
<p>Wenn ich Util.cpp kompiliere, klappt alles. Versuche ich jedoch die Anwendung zu bauen (sprich Linken), liefert Zeile A diese Meldung:</p>
<blockquote>
<p>error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br />
1&gt;mathutil.h(72): error C2143: syntax error : missing ',' before '&amp;'</p>
</blockquote>
<p>Was is da falsch? Ich habe doch den Header inkludiert und Mat4 als auch MathUtil liegen doch im selben Namespace! <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/302285/compiler-findet-typ-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 10:01:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302285.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 15 Apr 2012 16:12:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Compiler findet Typ nicht on Sun, 15 Apr 2012 16:12:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin hier am verzweifeln an einer Fehlermeldung. Ich habe einen Header Matrix4.h, der grob so aussieht:</p>
<pre><code class="language-cpp">namespace m3d {

template &lt;class T&gt;
class Matrix4 {
...
};

typedef Matrix4&lt;float&gt;  Mat4;
typedef Matrix4&lt;double&gt; Mat4d;

}
</code></pre>
<p>Und den benutze ich jetzt in Util.h:</p>
<pre><code class="language-cpp">#include &quot;m3d/Vector3.h&quot;
#include &quot;m3d/Matrix4.h&quot;

namespace m3d {

class MathUtil {

public:
static void extractEulerAnglesXYZ(const Mat4&amp; rotationMatrix, float&amp; xAngle, float&amp; yAngle, float&amp; zAngle);  // Zeile A

};

}
</code></pre>
<p>Wenn ich Util.cpp kompiliere, klappt alles. Versuche ich jedoch die Anwendung zu bauen (sprich Linken), liefert Zeile A diese Meldung:</p>
<blockquote>
<p>error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br />
1&gt;mathutil.h(72): error C2143: syntax error : missing ',' before '&amp;'</p>
</blockquote>
<p>Was is da falsch? Ich habe doch den Header inkludiert und Mat4 als auch MathUtil liegen doch im selben Namespace! <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/2202236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202236</guid><dc:creator><![CDATA[Sirrii]]></dc:creator><pubDate>Sun, 15 Apr 2012 16:12:10 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler findet Typ nicht on Sun, 15 Apr 2012 16:59:03 GMT]]></title><description><![CDATA[<p>Zeig mal ein wenig mehr.</p>
<p>BTW: Ich glaube kaum, dass es dein Problem löst, aber versuch mal ein <code>typename</code> vor den <code>Mat4</code> in <code>Util.h</code> ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202251</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 15 Apr 2012 16:59:03 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler findet Typ nicht on Sun, 15 Apr 2012 17:15:39 GMT]]></title><description><![CDATA[<p>Was soll ich denn noch zeigen? Das ist doch der gesamte relevante Code.</p>
<p>Seltsamer benutze ich in anderen Dateien auch Mat4 als Parameter und da geht es. Wieso geht es nicht in Util?! <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/2202259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202259</guid><dc:creator><![CDATA[Sirrii]]></dc:creator><pubDate>Sun, 15 Apr 2012 17:15:39 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler findet Typ nicht on Sun, 15 Apr 2012 17:23:30 GMT]]></title><description><![CDATA[<p>vielleicht ein kompilierbares minimalbeispiel??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202262</guid><dc:creator><![CDATA[vario-500]]></dc:creator><pubDate>Sun, 15 Apr 2012 17:23:30 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler findet Typ nicht on Sun, 15 Apr 2012 18:33:26 GMT]]></title><description><![CDATA[<p>Laut der Fehlermeldung sind da rund 70 Zeilen vor der Funktionsdeklaration. Da könnte sich der Fehler befinden.<br />
Eine zweite Möglichkeit wäre der sehr beliebte Fehler des gegenseitigen inkludes: wenn Vectror3 oder Matrix4 Util (oder doch mathutil?) benutzt, könnte das das Problem sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202291</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Sun, 15 Apr 2012 18:33:26 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler findet Typ nicht on Sun, 15 Apr 2012 19:00:11 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Eine zweite Möglichkeit wäre der sehr beliebte Fehler des gegenseitigen inkludes: wenn Vectror3 oder Matrix4 Util (oder doch mathutil?) benutzt, könnte das das Problem sein.</p>
</blockquote>
<p>Genau das wars! Danke! <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="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202298</guid><dc:creator><![CDATA[Sirrii]]></dc:creator><pubDate>Sun, 15 Apr 2012 19:00:11 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler findet Typ nicht on Mon, 16 Apr 2012 09:36:47 GMT]]></title><description><![CDATA[<p>Sirrii schrieb:</p>
<blockquote>
<p>Versuche ich jedoch die Anwendung zu bauen (sprich Linken), liefert Zeile A diese Meldung:</p>
<blockquote>
<p>[...] error C2143: [...]</p>
</blockquote>
</blockquote>
<p>Merke: Cxxxx-Fehler sind im MSVC immer Compilerfehler, keine Linkerfehler. Du bekommst den Fehler also <em>nicht</em> beim Linken, sondern schon beim Übersetzen. Vermutlich nicht beim Übersetzen der Util.cpp, sondern irgendeiner anderen .cpp.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2202432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2202432</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 16 Apr 2012 09:36:47 GMT</pubDate></item></channel></rss>