<?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 #include (Error LNK1120)]]></title><description><![CDATA[<p>Ich hab hier einen (bestimmt dummen) Fehler gemacht und finde ihn nicht:</p>
<p>Database.h</p>
<pre><code>//Database

#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;iostream&gt;
using namespace std;

struct Entry {
	int id;
	char* value;
};

struct Category {
	int id, entryCount;
	char* name;
	vector&lt;Entry&gt; entries;
};

class Database {
private:
	vector&lt;Category&gt; data;
	unsigned int catCount;
public:
	Database();
	int createNewCategory(char* name, int&amp;buf);
	int createNewEntry(int categoryID, char* value, int&amp;buf);
	int getEntry(int categoryID, int entryID, char*&amp;buf);
};
</code></pre>
<p>Database.cpp</p>
<pre><code>#include &quot;Database.h&quot;

Database::Database() {
	catCount = 0;
}

int Database::createNewCategory(char* name, int&amp;buf) {
	Category c;
	c.name = name;
	c.id = catCount++;
	c.entryCount = 0;
	catCount++;
	buf = c.id;
	return 0;
}

int Database::createNewEntry(int categoryID, char* _value, int&amp;buf) {
	for (vector&lt;Category&gt;::iterator it = data.begin(); it != data.end(); it++) {
		if (it-&gt;id == categoryID) {
			Entry entry;
			entry.id = it-&gt;entryCount;
			entry.value = _value;
			it-&gt;entries.push_back(entry);
			it-&gt;entryCount++;
			return 0;	
		}
	}
		cout &lt;&lt; &quot;ERROR:\tCATEGORY WAS NOT FOUND.&quot; &lt;&lt; endl;
		return -1;
}

int Database::getEntry(int categoryID, int entryID, char*&amp;buf) {
	for (vector&lt;Category&gt;::iterator it1 = data.begin(); it1 != data.end(); it1++) {
		if (it1-&gt;id == categoryID)
		{
			for (vector&lt;Entry&gt;::iterator it2 = it1-&gt;entries.begin(); it2 != it1-&gt;entries.end(); it2++)
			{
				if (it2-&gt;id == entryID)
				{
					buf = it2-&gt;value;
					return 0;
				}
			}
			cout &lt;&lt; &quot;ERROR:\tENTRY WAS NOT FOUND.&quot; &lt;&lt; endl;
			return -1;
		}
	}
	cout &lt;&lt; &quot;ERROR:\tCATEGORY WAS NOT FOUND.&quot; &lt;&lt; endl;
	return -1;
}
</code></pre>
<p>main.cpp</p>
<pre><code>#include &quot;Database.h&quot;

using namespace std;

int main() {
	Database database;
	int catID;
	database.createNewCategory(&quot;people&quot;, catID);
	int entryID; 
	database.createNewEntry(catID, &quot;ICH!&quot;, entryID);
	char* val;
	database.getEntry(catID, entryID, val);
	cout &lt;&lt; val &lt;&lt; endl;

	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/339151/problem-mit-include-error-lnk1120</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 11:18:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/339151.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Aug 2016 14:55:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit #include (Error LNK1120) on Sat, 06 Aug 2016 14:55:23 GMT]]></title><description><![CDATA[<p>Ich hab hier einen (bestimmt dummen) Fehler gemacht und finde ihn nicht:</p>
<p>Database.h</p>
<pre><code>//Database

#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;iostream&gt;
using namespace std;

struct Entry {
	int id;
	char* value;
};

struct Category {
	int id, entryCount;
	char* name;
	vector&lt;Entry&gt; entries;
};

class Database {
private:
	vector&lt;Category&gt; data;
	unsigned int catCount;
public:
	Database();
	int createNewCategory(char* name, int&amp;buf);
	int createNewEntry(int categoryID, char* value, int&amp;buf);
	int getEntry(int categoryID, int entryID, char*&amp;buf);
};
</code></pre>
<p>Database.cpp</p>
<pre><code>#include &quot;Database.h&quot;

Database::Database() {
	catCount = 0;
}

int Database::createNewCategory(char* name, int&amp;buf) {
	Category c;
	c.name = name;
	c.id = catCount++;
	c.entryCount = 0;
	catCount++;
	buf = c.id;
	return 0;
}

int Database::createNewEntry(int categoryID, char* _value, int&amp;buf) {
	for (vector&lt;Category&gt;::iterator it = data.begin(); it != data.end(); it++) {
		if (it-&gt;id == categoryID) {
			Entry entry;
			entry.id = it-&gt;entryCount;
			entry.value = _value;
			it-&gt;entries.push_back(entry);
			it-&gt;entryCount++;
			return 0;	
		}
	}
		cout &lt;&lt; &quot;ERROR:\tCATEGORY WAS NOT FOUND.&quot; &lt;&lt; endl;
		return -1;
}

int Database::getEntry(int categoryID, int entryID, char*&amp;buf) {
	for (vector&lt;Category&gt;::iterator it1 = data.begin(); it1 != data.end(); it1++) {
		if (it1-&gt;id == categoryID)
		{
			for (vector&lt;Entry&gt;::iterator it2 = it1-&gt;entries.begin(); it2 != it1-&gt;entries.end(); it2++)
			{
				if (it2-&gt;id == entryID)
				{
					buf = it2-&gt;value;
					return 0;
				}
			}
			cout &lt;&lt; &quot;ERROR:\tENTRY WAS NOT FOUND.&quot; &lt;&lt; endl;
			return -1;
		}
	}
	cout &lt;&lt; &quot;ERROR:\tCATEGORY WAS NOT FOUND.&quot; &lt;&lt; endl;
	return -1;
}
</code></pre>
<p>main.cpp</p>
<pre><code>#include &quot;Database.h&quot;

using namespace std;

int main() {
	Database database;
	int catID;
	database.createNewCategory(&quot;people&quot;, catID);
	int entryID; 
	database.createNewEntry(catID, &quot;ICH!&quot;, entryID);
	char* val;
	database.getEntry(catID, entryID, val);
	cout &lt;&lt; val &lt;&lt; endl;

	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2504747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2504747</guid><dc:creator><![CDATA[Shedex]]></dc:creator><pubDate>Sat, 06 Aug 2016 14:55:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit #include (Error LNK1120) on Sat, 06 Aug 2016 15:08:28 GMT]]></title><description><![CDATA[<p>Fehlermeldungen bitte vollständig angeben. Für C++-Code, bitte auch die C++-Codetags benutzen ([code=&quot;cpp&quot;]...[/code]).</p>
<p>Der Fehler ist ein Linkerfehler, der Code wird also fehlerfrei übersetzt. Sind alle Quelldateien im gleichen Projekt und werden auch übersetzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2504748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2504748</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 06 Aug 2016 15:08:28 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit #include (Error LNK1120) on Sat, 06 Aug 2016 15:41:58 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Fehlermeldungen bitte vollständig angeben. Für C++-Code, bitte auch die C++-Codetags benutzen ([code=&quot;cpp&quot;]...[/code]).</p>
<p>Der Fehler ist ein Linkerfehler, der Code wird also fehlerfrei übersetzt. Sind alle Quelldateien im gleichen Projekt und werden auch übersetzt?</p>
</blockquote>
<p>Hab alles nochmal überprüft und den Fehler behoben, danke für die schnelle Antwort <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/2504750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2504750</guid><dc:creator><![CDATA[Shedex]]></dc:creator><pubDate>Sat, 06 Aug 2016 15:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit #include (Error LNK1120) on Sun, 07 Aug 2016 02:28:07 GMT]]></title><description><![CDATA[<p>Shedex schrieb:</p>
<blockquote>
<p>Hab alles nochmal überprüft und den Fehler behoben, danke für die schnelle Antwort <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>
</blockquote>
<p>Wäre trotzdem sinnvoll wenn du den Fehler hier nochmal postest und kurz beschreibst, wie du ihn behoben hast. Vielleicht kannst du damit anderen helfen, die etwas ähnliches übersehen haben.</p>
<p>Finnegan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2504777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2504777</guid><dc:creator><![CDATA[Finnegan]]></dc:creator><pubDate>Sun, 07 Aug 2016 02:28:07 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit #include (Error LNK1120) on Sun, 07 Aug 2016 15:47:48 GMT]]></title><description><![CDATA[<pre><code>int Database::createNewCategory(char* name, int&amp;buf) { 
    Category c; 
    c.name = name; 
    c.id = catCount++; 
    c.entryCount = 0; 
    catCount++; 
    buf = c.id; 
    return 0; 
}
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/33403">@Shedex</a>: Ist Dir der Fehler hier schon aufgefallen? Das Object 'c' lebt nur während dem Methodenaufruf, da dieses Objekt auf dem Stack liegt. Und zweimal 'catCount++' ist vermutlich auch nicht Deine Absicht - nehme ich an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2504817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2504817</guid><dc:creator><![CDATA[__jb__]]></dc:creator><pubDate>Sun, 07 Aug 2016 15:47:48 GMT</pubDate></item></channel></rss>