<?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 Headerwächter]]></title><description><![CDATA[<p>Hallo.<br />
Ich füge eine Datei extern vom Projekt ein.<br />
Die eingefügte Datei:</p>
<pre><code class="language-cpp">#ifndef RNE_NAMEN_H
#define RNE_NAMEN_H
//...
#endif
</code></pre>
<p>Qt beschwert sich trotzdem über eine doppelte definition aller Funktionen.<br />
Wie kann das sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237782/problem-mit-headerwächter</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 06:09:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237782.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Apr 2009 19:02:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Headerwächter on Wed, 01 Apr 2009 19:02:25 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Ich füge eine Datei extern vom Projekt ein.<br />
Die eingefügte Datei:</p>
<pre><code class="language-cpp">#ifndef RNE_NAMEN_H
#define RNE_NAMEN_H
//...
#endif
</code></pre>
<p>Qt beschwert sich trotzdem über eine doppelte definition aller Funktionen.<br />
Wie kann das sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689516</guid><dc:creator><![CDATA[tomgk]]></dc:creator><pubDate>Wed, 01 Apr 2009 19:02:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headerwächter on Wed, 01 Apr 2009 19:11:11 GMT]]></title><description><![CDATA[<p>Wie lautet die Fehlermeldung? Sind die Funktionen möglicherweise im Header definiert (nicht nur deklariert)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689523</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 01 Apr 2009 19:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headerwächter on Wed, 01 Apr 2009 19:26:21 GMT]]></title><description><![CDATA[<p>Pro Funktion erscheinen 2 Infos:<br />
1.: Multiple Defination of &lt;Funktion&gt;<br />
&lt;pfad&gt;<br />
2.: First defination here &lt;Funktion&gt;<br />
File not found: depug/main.o:&lt;pfad&gt;</p>
<p>Zum Schluß eine Fehlermeldung:<br />
collect2: Id ruturned 1 exit status</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689534</guid><dc:creator><![CDATA[tomgk]]></dc:creator><pubDate>Wed, 01 Apr 2009 19:26:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headerwächter on Wed, 01 Apr 2009 19:31:55 GMT]]></title><description><![CDATA[<p>Was meinst du dazu:</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>Sind die Funktionen möglicherweise im Header definiert (nicht nur deklariert)?</p>
</blockquote>
<p>Um mehr sagen zu können, solltest du ein bisschen Code posten. Aber den repräsentativen Teil - so, dass er dein Problem wiederspiegelt, aber dass man sich nicht durch Hunderte von Zeilen wühlen muss. <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/1689536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689536</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 01 Apr 2009 19:31:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headerwächter on Wed, 01 Apr 2009 19:47:32 GMT]]></title><description><![CDATA[<p>In der Headerdatei ist eine Klasse definiert, die eine CPP-Datei einfügt die deren Methoden deklariert.<br />
Was meinst du mit repräsentativen Teil?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689546</guid><dc:creator><![CDATA[tomgk]]></dc:creator><pubDate>Wed, 01 Apr 2009 19:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headerwächter on Wed, 01 Apr 2009 19:52:31 GMT]]></title><description><![CDATA[<p>Naja, ein Stück Code, das den Sachverhalt beschreibt.</p>
<p>Ich hätte mir vorgestellt, dass so was das Problem sein könnte:</p>
<pre><code class="language-cpp">// Header.hpp
class MyClass
{
    void Function();
};

void MyClass::Function()
{

}
</code></pre>
<p>Und dieser Header würde in mehreren Modulen eingebunden. Bist du sicher, dass keine Funktionen im Header definiert werden (ausser sie sind inline)? An den Headerguards liegt es wahrscheinlich nicht, da der Compiler sich über eine mehrfache Klassendefinition beschweren müsste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689549</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 01 Apr 2009 19:52:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headerwächter on Wed, 01 Apr 2009 20:22:23 GMT]]></title><description><![CDATA[<p>So etwa?</p>
<p>Namen.h</p>
<pre><code class="language-cpp">#ifndef RNE_NAMEN_H
#define RNE_NAMEN_H
//Includes

//Klasse
class Namen
{
public:
	Namen(std::string);

	int getMNamen();

	void delDouble();
	void saveAs(std::string);
	void listAll();
	void showData();

	std::string getRandomName();
	//...andere Methoden und Atribute
};

bool operator&lt;(const Namen::Vorname&amp;,const Namen::Vorname&amp;);
std::ostream&amp; operator&lt;&lt;(std::ostream&amp;,Namen::Vorname);
std::ofstream&amp; operator&lt;&lt;(std::ofstream&amp;,Namen::Vorname);
#endif
</code></pre>
<p>Namen.cpp</p>
<pre><code class="language-cpp">Namen::Namen(std::string DB_ID):fid(DB_ID)
{
	//...
}
int Namen::getMNamen()
{
	//...
}

long Namen::getVNSize()
{
	//...
}

long Namen::getNNSize()
{
	//...
}

void Namen::open(std::string lang)
{
	//...
}

//...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1689580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689580</guid><dc:creator><![CDATA[tomgk]]></dc:creator><pubDate>Wed, 01 Apr 2009 20:22:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headerwächter on Wed, 01 Apr 2009 20:27:05 GMT]]></title><description><![CDATA[<p>Ja, etwa so...</p>
<p>Aber du scheinst alle Funktionen in der CPP-Datei definiert zu haben, was eigentlich okay sein sollte. Trifft das für jene Funktionen, die in der Linkerfehlermeldung genannt werden, auch zu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689583</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 01 Apr 2009 20:27:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headerwächter on Wed, 01 Apr 2009 20:27:42 GMT]]></title><description><![CDATA[<p>Dumme Idee, aber ich will trotzdem mal gefragt haben:<br />
Bindest du zufälligerweise irgendwo die <code>*.cpp</code> ein, statt der <code>*.h</code> ?</p>
<p>Übrigens, die Überladung für den <code>operator &lt;&lt;</code> mit <code>std::ostream</code> reicht schon aus. <code>std::ofstream</code> leitet von <code>std::ostream</code> ab <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="😉"
    /><br />
Zudem würde ich die Variablennamen der Funktionsparameter auch im Header angeben. Aber das ist eine Stilfrage, also jeder wie er will.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689584</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 01 Apr 2009 20:27:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headerwächter on Thu, 02 Apr 2009 18:40:32 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Dumme Idee, aber ich will trotzdem mal gefragt haben:<br />
Bindest du zufälligerweise irgendwo die <code>*.cpp</code> ein, statt der <code>*.h</code> ?</p>
</blockquote>
<p>Nein hab geschaut. Und überhaupt: Ich binde sie nur einmal ein.</p>
<p>Dravere schrieb:</p>
<blockquote>
<p>Übrigens, die Überladung für den <code>operator &lt;&lt;</code> mit <code>std::ostream</code> reicht schon aus. <code>std::ofstream</code> leitet von <code>std::ostream</code> ab <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>
</blockquote>
<p>Das weiß ich, aber meine Überladungen underscheiden sich.</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>Trifft das für jene Funktionen, die in der Linkerfehlermeldung genannt werden, auch zu?</p>
</blockquote>
<p>Ja. Es wird aber nur 1 Fehler gemeldet, der Rest sind Infos</p>
<p>Ich hab mal folgendes zu Testzwecken geschrieben:</p>
<pre><code class="language-cpp">int i(int r){return r;}
int i(int r){return r;}
</code></pre>
<p>Das Ergebnis war eine Fehlermeldung: 'int i(int)' previosly defined here, wobei das nicht dieselbe Meldung als die anderen sind.<br />
Wenn ich nur int i(int r){return r;} in Namen.h schreibe, taucht die Funcktion nicht der Fehlerliste auf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690061</guid><dc:creator><![CDATA[tomgk]]></dc:creator><pubDate>Thu, 02 Apr 2009 18:40:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headerwächter on Fri, 03 Apr 2009 18:54:50 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab das Programm jetzt in Java geschrieben und es funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690581</guid><dc:creator><![CDATA[tomgk]]></dc:creator><pubDate>Fri, 03 Apr 2009 18:54:50 GMT</pubDate></item></channel></rss>