<?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[error LNK2019: Verweis auf nicht aufgelöstes externes Symbol]]></title><description><![CDATA[<p>Ich habe ein Programm zum Berechnen von Deinfektionslösungen geschrieben.</p>
<p>Hier ersteinmal der Quellcode:</p>
<pre><code class="language-cpp">/*main.cpp - Haupt-C++-Datei*/

#include 

#include &quot;Desinfektionsloesung.h&quot;

using namespace std;

using namespace DesiLoes;

int main() {

//Angaben ber das Programm

cout &lt;&lt; &quot;D E S I N F E K T I O N S L \231 S U N G S B E R E C H N E R&quot; &lt;&lt; endl &lt;&lt; endl;

//zur Berechnung ntige Werte einholen

cout &lt;&lt; &quot;Bitte Menge der L\224sung, die entstehen soll angeben (ml): &quot;;

int gesMenge;

cin &gt;&gt; gesMenge;

cout &lt;&lt; &quot;Bitte Anteil des Desinfektionskonzentrates in Prozent angeben: &quot;;

int anteil;

cin &gt;&gt; anteil;

//Wertbergabe an die zur Berechnung bentigten Variablen der Klasse &quot;Desinfektionsloesung&quot;

Desinfektionsloesung::Desinfektionsloesung(anteil, gesMenge);

//Ausgabe der zum Anstetzen bentigten Mengen Deinfektionskonzentrat und Wasser

cout &lt;&lt; Desinfektionsloesung::berechneKonzentratanteil();

//Eingabeerwartung zum Benden des Programms

system(&quot;PAUSE&quot;);

}
</code></pre>
<pre><code class="language-cpp">/*Deinfektionsloesung.cpp - C++-Datei der Klasse &quot;Desinfektionsloesung&quot;*/

#include &quot;Desinfektionsloesung.h&quot;

#include 

using namespace std;

namespace DesiLoes {

int MengeGesamt;

int MengeKonzentrat;

int MengeWasser;

int AnteilProzent;

Desinfektionsloesung::Desinfektionsloesung(int a, int MG){

AnteilProzent=a;

MengeGesamt=MG;

}

static int berechneKonzentratanteil(){

MengeKonzentrat=((AnteilProzent*MengeGesamt)/100);

std::cout &lt;&lt; &quot;Für eine &quot; &lt;&lt; AnteilProzent &lt;&lt; &quot; %-ige Desinfelktionslsung werden \n\t&quot; &lt;&lt; (MengeGesamt-MengeKonzentrat) &lt;&lt; &quot; ml Wasser und &quot; &lt;&lt;

MengeKonzentrat &lt;&lt; &quot; ml Desinfektionskonzentrat bentigt.&quot; &lt;&lt; endl &lt;&lt; endl;

}

}
</code></pre>
<pre><code class="language-cpp">/*Desinfektionsloesung.h - Header-Datei der Klasse &quot;Desinfektiosloesung&quot;*/

#pragma once

namespace DesiLoes {

class Desinfektionsloesung {

private:

int MengeGesamt;

int MengeKonzentrat;

int MengeWasser;

int AnteilProzent;

public:

Desinfektionsloesung(int a, int MG);

static int berechneKonzentratanteil();

};

}
</code></pre>
<p>Beim erstellen des Projekts kommt folgender Fehler:</p>
<blockquote>
<p>Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: static int __cdecl DesiLoes:esinfektionsloesung::berechneKonzentratanteil(void)&quot; (?berechneKonzentratanteil@Desinfektionsloesung@DesiLoes@@SAHXZ)&quot; in Funktion &quot;_main&quot;. main.obj</p>
<p>Fehler 2 fatal error LNK1120: 1 nicht aufgelöste externe Verweise. E:\Eigene Dateien\Visual Studio 2008\Projects\Desinfektioslösungsberechner\Debug\Desinfektioslösungsberechner.exe 1</p>
</blockquote>
<p>Wenn jemand des Problems Lösung kennt, so bitte ich ihn zu antworten!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/216322/error-lnk2019-verweis-auf-nicht-aufgelöstes-externes-symbol</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 13:44:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/216322.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Jun 2008 18:06:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to error LNK2019: Verweis auf nicht aufgelöstes externes Symbol on Sun, 22 Jun 2008 18:06:39 GMT]]></title><description><![CDATA[<p>Ich habe ein Programm zum Berechnen von Deinfektionslösungen geschrieben.</p>
<p>Hier ersteinmal der Quellcode:</p>
<pre><code class="language-cpp">/*main.cpp - Haupt-C++-Datei*/

#include 

#include &quot;Desinfektionsloesung.h&quot;

using namespace std;

using namespace DesiLoes;

int main() {

//Angaben ber das Programm

cout &lt;&lt; &quot;D E S I N F E K T I O N S L \231 S U N G S B E R E C H N E R&quot; &lt;&lt; endl &lt;&lt; endl;

//zur Berechnung ntige Werte einholen

cout &lt;&lt; &quot;Bitte Menge der L\224sung, die entstehen soll angeben (ml): &quot;;

int gesMenge;

cin &gt;&gt; gesMenge;

cout &lt;&lt; &quot;Bitte Anteil des Desinfektionskonzentrates in Prozent angeben: &quot;;

int anteil;

cin &gt;&gt; anteil;

//Wertbergabe an die zur Berechnung bentigten Variablen der Klasse &quot;Desinfektionsloesung&quot;

Desinfektionsloesung::Desinfektionsloesung(anteil, gesMenge);

//Ausgabe der zum Anstetzen bentigten Mengen Deinfektionskonzentrat und Wasser

cout &lt;&lt; Desinfektionsloesung::berechneKonzentratanteil();

//Eingabeerwartung zum Benden des Programms

system(&quot;PAUSE&quot;);

}
</code></pre>
<pre><code class="language-cpp">/*Deinfektionsloesung.cpp - C++-Datei der Klasse &quot;Desinfektionsloesung&quot;*/

#include &quot;Desinfektionsloesung.h&quot;

#include 

using namespace std;

namespace DesiLoes {

int MengeGesamt;

int MengeKonzentrat;

int MengeWasser;

int AnteilProzent;

Desinfektionsloesung::Desinfektionsloesung(int a, int MG){

AnteilProzent=a;

MengeGesamt=MG;

}

static int berechneKonzentratanteil(){

MengeKonzentrat=((AnteilProzent*MengeGesamt)/100);

std::cout &lt;&lt; &quot;Für eine &quot; &lt;&lt; AnteilProzent &lt;&lt; &quot; %-ige Desinfelktionslsung werden \n\t&quot; &lt;&lt; (MengeGesamt-MengeKonzentrat) &lt;&lt; &quot; ml Wasser und &quot; &lt;&lt;

MengeKonzentrat &lt;&lt; &quot; ml Desinfektionskonzentrat bentigt.&quot; &lt;&lt; endl &lt;&lt; endl;

}

}
</code></pre>
<pre><code class="language-cpp">/*Desinfektionsloesung.h - Header-Datei der Klasse &quot;Desinfektiosloesung&quot;*/

#pragma once

namespace DesiLoes {

class Desinfektionsloesung {

private:

int MengeGesamt;

int MengeKonzentrat;

int MengeWasser;

int AnteilProzent;

public:

Desinfektionsloesung(int a, int MG);

static int berechneKonzentratanteil();

};

}
</code></pre>
<p>Beim erstellen des Projekts kommt folgender Fehler:</p>
<blockquote>
<p>Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: static int __cdecl DesiLoes:esinfektionsloesung::berechneKonzentratanteil(void)&quot; (?berechneKonzentratanteil@Desinfektionsloesung@DesiLoes@@SAHXZ)&quot; in Funktion &quot;_main&quot;. main.obj</p>
<p>Fehler 2 fatal error LNK1120: 1 nicht aufgelöste externe Verweise. E:\Eigene Dateien\Visual Studio 2008\Projects\Desinfektioslösungsberechner\Debug\Desinfektioslösungsberechner.exe 1</p>
</blockquote>
<p>Wenn jemand des Problems Lösung kennt, so bitte ich ihn zu antworten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1533796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1533796</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 22 Jun 2008 18:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to error LNK2019: Verweis auf nicht aufgelöstes externes Symbol on Sun, 22 Jun 2008 18:51:17 GMT]]></title><description><![CDATA[<p>Was stehen die #includes in Zeile 4 und 5 so alleine da rum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1533820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1533820</guid><dc:creator><![CDATA[GNU-Fan]]></dc:creator><pubDate>Sun, 22 Jun 2008 18:51:17 GMT</pubDate></item><item><title><![CDATA[Reply to error LNK2019: Verweis auf nicht aufgelöstes externes Symbol on Sun, 22 Jun 2008 19:41:47 GMT]]></title><description><![CDATA[<p>Heyho Fritz,</p>
<p>in Deiner <strong>Deinfektionsloesung.cpp</strong> liegt Deine <strong>berechneKonzentratanteil()</strong>-Methode im falschen Scope. Heißt, der Compiler hält sie für eine Funktion, und nicht für einen Bestandteil Deiner Klasse <strong>Desinfektionsloesung</strong>.</p>
<p>Der Aufruf in der <strong>main.cpp</strong>:</p>
<pre><code class="language-cpp">cout &lt;&lt; Desinfektionsloesung::berechneKonzentratanteil();
</code></pre>
<p>läuft daher schief, da Du die Methode an sich nie fertig definiert hast und der Linker sie somit nicht findet (unresolved symbol - Deine Fehlermeldung). Die Lösung ist ganz einfach. In der <strong>Deinfektionsloesung.cpp</strong> fügst du vor Deiner Methode den Klassennamen, sowie den Scoping-Operator hinzu:</p>
<pre><code class="language-cpp">int Desinfektionsloesung::berechneKonzentratanteil()
</code></pre>
<p>Somit weiß der Compiler, dass Du die Methode Deiner Klasse, und nicht eine einfache Funktion definieren willst. Dann sollte es funktionieren.</p>
<p>Weitere Anmerkungen:</p>
<ol>
<li>
<p>Da Deine Methode statisch ist, müssen auch die Membervariablen auf die die Methode zugreifen soll statisch sein.</p>
</li>
<li>
<p>Das</p>
</li>
</ol>
<pre><code class="language-cpp">#pragma once
</code></pre>
<p>in Deiner Header ist vollkommen korrekt, und so manch anderer sollte sich angewöhnen diesen Include-Schutz zu verwenden. Allerdings ist diese Direktive nicht bei allen Compilern bekannt, daher verwendet man auch sogenannte &quot;Include-Guards&quot;. Die funktionieren so:</p>
<pre><code class="language-cpp">#ifndef __MY_HEADER_INCLUDED__
#define __MY_HEADER_INCLUDED__
// [...] My Code [...]
#endif
</code></pre>
<p>So stellst Du portabel sicher, dass der Header nur einmal eingebunden wird.</p>
<p>Gruß,<br />
PuerNoctis</p>
<p>EDIT: Einpaar kleine Fehlerchen korrigiert... <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1533827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1533827</guid><dc:creator><![CDATA[PuerNoctis]]></dc:creator><pubDate>Sun, 22 Jun 2008 19:41:47 GMT</pubDate></item><item><title><![CDATA[Reply to error LNK2019: Verweis auf nicht aufgelöstes externes Symbol on Mon, 23 Jun 2008 16:28:43 GMT]]></title><description><![CDATA[<p>Danke für die Tipps, hat funktioniert!<br />
<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="😃"
    /> <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/1534272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534272</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 23 Jun 2008 16:28:43 GMT</pubDate></item></channel></rss>