<?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[Undefined Reference bei Funktionen im Namespace]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein Projekt welches ich in C++ schreibe (da ich sonst in Delphi/Pascal programmiere) und bis jetzt habe ich alles soweit zum Laufen bekommen. Jetzt habe ich aber ein Problem, bei dem ich auch nach längerer Suche keine Lösung finde. Ich habe 2 Funktionen, welche Permissions prüfen sollen. Diese wollte ich in einem eigenen Namespace &quot;PermissionChecks&quot; ansprechen, da sie nicht direkt zum Permission System gehören.</p>
<pre><code>//permissionChecks.h
#ifndef PERMISSIONCHECKS_H
#define PERMISSIONCHECKS_H
//includes ...

namespace PermissionChecks {
  template&lt;class T&gt; Permission* canAccept(Handle&lt;Value&gt; val, string trace);
  //weitere Funktionen...
}

#endif
</code></pre>
<pre><code>//permissionChecks.cpp

//andere includes ...
#include &quot;permissionChecks.h&quot;

namespace PermissionChecks {
  template&lt;class T&gt; Permission* canAccept(Handle&lt;Value&gt; val, string trace) {
    //code ...
  }
  //weitere Funktionen...
}
</code></pre>
<p>Mein Problem ist, dass wenn ich jetzt die Header-File &quot;PermissionChecks.h&quot; include, Ich bei Aufrufen der Funktionen aus dem Namespace immer einen Fehler &quot;undefined reference to Permission* PermissionChecks::canAccept...&quot; bekomme. Ich habe mir schon mehrere Threads angeschaut und konnte keinen Fehler finden. Wenn ihr Ideen habt was in meinem Code fehlt würde ich mich freuen wenn ihr es mir erklären könntet.</p>
<p>Grüße MoritzW</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/314098/undefined-reference-bei-funktionen-im-namespace</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 20:57:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/314098.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Feb 2013 15:27:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Undefined Reference bei Funktionen im Namespace on Wed, 20 Feb 2013 15:27:34 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein Projekt welches ich in C++ schreibe (da ich sonst in Delphi/Pascal programmiere) und bis jetzt habe ich alles soweit zum Laufen bekommen. Jetzt habe ich aber ein Problem, bei dem ich auch nach längerer Suche keine Lösung finde. Ich habe 2 Funktionen, welche Permissions prüfen sollen. Diese wollte ich in einem eigenen Namespace &quot;PermissionChecks&quot; ansprechen, da sie nicht direkt zum Permission System gehören.</p>
<pre><code>//permissionChecks.h
#ifndef PERMISSIONCHECKS_H
#define PERMISSIONCHECKS_H
//includes ...

namespace PermissionChecks {
  template&lt;class T&gt; Permission* canAccept(Handle&lt;Value&gt; val, string trace);
  //weitere Funktionen...
}

#endif
</code></pre>
<pre><code>//permissionChecks.cpp

//andere includes ...
#include &quot;permissionChecks.h&quot;

namespace PermissionChecks {
  template&lt;class T&gt; Permission* canAccept(Handle&lt;Value&gt; val, string trace) {
    //code ...
  }
  //weitere Funktionen...
}
</code></pre>
<p>Mein Problem ist, dass wenn ich jetzt die Header-File &quot;PermissionChecks.h&quot; include, Ich bei Aufrufen der Funktionen aus dem Namespace immer einen Fehler &quot;undefined reference to Permission* PermissionChecks::canAccept...&quot; bekomme. Ich habe mir schon mehrere Threads angeschaut und konnte keinen Fehler finden. Wenn ihr Ideen habt was in meinem Code fehlt würde ich mich freuen wenn ihr es mir erklären könntet.</p>
<p>Grüße MoritzW</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300355</guid><dc:creator><![CDATA[MoritzW]]></dc:creator><pubDate>Wed, 20 Feb 2013 15:27:34 GMT</pubDate></item><item><title><![CDATA[Reply to Undefined Reference bei Funktionen im Namespace on Wed, 20 Feb 2013 15:36:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Schau doch mal in die FAQ.<br />
<a href="http://www.c-plusplus.net/forum/246875" rel="nofollow">http://www.c-plusplus.net/forum/246875</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300360</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 20 Feb 2013 15:36:06 GMT</pubDate></item><item><title><![CDATA[Reply to Undefined Reference bei Funktionen im Namespace on Wed, 20 Feb 2013 15:36:57 GMT]]></title><description><![CDATA[<p>Templates musst du komplett in den Header schreiben, eine Trennung von Definition und Deklaration ist nicht möglich.</p>
<p>edit: Mist, fünf Sekunden zu langsam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300361</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Wed, 20 Feb 2013 15:36:57 GMT</pubDate></item><item><title><![CDATA[Reply to Undefined Reference bei Funktionen im Namespace on Wed, 20 Feb 2013 15:39:20 GMT]]></title><description><![CDATA[<p>Definiere die Funktion in der cpp-Datei so:</p>
<pre><code>template&lt;class T&gt; Permission* PermissionChecks::canAccept&lt;T&gt;(Handle&lt;Value&gt; val, string trace)
{ 
    //Code
}
</code></pre>
<p>Je nach dem was <code>Permission</code> , <code>Handle</code> und <code>Value</code> sind, musst du bei denen auch noch den Namensbereich auflösen.</p>
<p>PS: Wieso steht da <code>string</code> und nicht <code>std::string</code> ? Willst du dem Nutzer deines Headers nicht selbst überlassen, ob er den Namensbereich <code>std</code> globalisieren möchte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300365</guid><dc:creator><![CDATA[MarcoYolo]]></dc:creator><pubDate>Wed, 20 Feb 2013 15:39:20 GMT</pubDate></item><item><title><![CDATA[Reply to Undefined Reference bei Funktionen im Namespace on Wed, 20 Feb 2013 15:48:30 GMT]]></title><description><![CDATA[<p>Vielen Dank für die schnelle 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="🙂"
    /> ,<br />
ich hatte schonmal die Funktionen in der Header Datei, das ließ sich aber auch (wahrscheinlich durch einen anderen Fehler) nicht kompilieren. Ich hatte nicht daran gedacht, das die Funktions-Templates komplett im Header liegen müssen.</p>
<p>@MarcoYolo : Das mit den std::string ist eine gute Idee die ich gleich noch einbaue. Ich bin wie gesagt in ziemlich neu in C++ und muss die &quot;Code-Standarts&quot; noch lernen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300370</guid><dc:creator><![CDATA[MoritzW]]></dc:creator><pubDate>Wed, 20 Feb 2013 15:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Undefined Reference bei Funktionen im Namespace on Thu, 12 Jun 2014 10:29:00 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300379</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 12 Jun 2014 10:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Undefined Reference bei Funktionen im Namespace on Wed, 20 Feb 2013 16:16:33 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>MoritzW schrieb:</p>
<blockquote>
<p>[...] &quot;Code-Standarts&quot; [...]</p>
</blockquote>
<p>Wortzensur p0wned! <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="👍"
    /> <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>
</blockquote>
<p>Solange jeder weis was gemeint ist <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="😉"
    /> (ja ich weis das man das &quot;Standards&quot; und auseinander schreibt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300386</guid><dc:creator><![CDATA[MoritzW]]></dc:creator><pubDate>Wed, 20 Feb 2013 16:16:33 GMT</pubDate></item><item><title><![CDATA[Reply to Undefined Reference bei Funktionen im Namespace on Thu, 12 Jun 2014 10:29:04 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300388</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 12 Jun 2014 10:29:04 GMT</pubDate></item><item><title><![CDATA[Reply to Undefined Reference bei Funktionen im Namespace on Wed, 20 Feb 2013 16:26:51 GMT]]></title><description><![CDATA[<p>MoritzW schrieb:</p>
<blockquote>
<p>Swordfish schrieb:</p>
<blockquote>
<p>MoritzW schrieb:</p>
<blockquote>
<p>[...] &quot;Code-Standarts&quot; [...]</p>
</blockquote>
<p>Wortzensur p0wned! <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="👍"
    /> <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>
</blockquote>
<p>Solange jeder weis was gemeint ist <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="😉"
    /> (ja ich weis das man das &quot;Standards&quot; <strong>und auseinander</strong> schreibt)</p>
</blockquote>
<p><strong>Neeeeeiiin!</strong> <em>Nicht</em> auseinander!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300392</guid><dc:creator><![CDATA[MaxM]]></dc:creator><pubDate>Wed, 20 Feb 2013 16:26:51 GMT</pubDate></item><item><title><![CDATA[Reply to Undefined Reference bei Funktionen im Namespace on Wed, 20 Feb 2013 16:34:32 GMT]]></title><description><![CDATA[<p>Ich hör jetzt besser auf bevor das noch schlimmer wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> . Naja den Fehler werde ich sicher nicht nochmal machen <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/2300397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300397</guid><dc:creator><![CDATA[MoritzW]]></dc:creator><pubDate>Wed, 20 Feb 2013 16:34:32 GMT</pubDate></item></channel></rss>