<?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]]></title><description><![CDATA[<p>Ich habe folgende Fehlermeldung erhalten</p>
<p>error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: void __thiscall Student::setNewMark(class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;)&quot; (?setNewMark@Student@@QAEXV?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>i</mi><mi>c</mi><mi mathvariant="normal">_</mi><mi>s</mi><mi>t</mi><mi>r</mi><mi>i</mi><mi>n</mi><mi>g</mi><mi mathvariant="normal">@</mi><mi>D</mi><mi>U</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">basic\_string@DU?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:1.00444em;vertical-align:-0.31em;"></span><span class="base textstyle uncramped"><span class="mord mathit">b</span><span class="mord mathit">a</span><span class="mord mathit">s</span><span class="mord mathit">i</span><span class="mord mathit">c</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">i</span><span class="mord mathit">n</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.02778em;">D</span><span class="mord mathit" style="margin-right:0.10903em;">U</span><span class="mclose">?</span></span></span></span>char_traits@D@std@@V?$allocator@D@2@@std@@@Z)&quot; in Funktion &quot;_main&quot;.<br />
Datei: main.obj</p>
<p>Kann mir jemand anhand der Fehlermeldung sagen was ich für einen Fehler habe UND wie ich ihn beheben kann?</p>
<p>Vielen Dank im vorraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/315688/error-lnk2019</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 01:30:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/315688.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Apr 2013 12:40:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 12:40:58 GMT]]></title><description><![CDATA[<p>Ich habe folgende Fehlermeldung erhalten</p>
<p>error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: void __thiscall Student::setNewMark(class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;)&quot; (?setNewMark@Student@@QAEXV?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>i</mi><mi>c</mi><mi mathvariant="normal">_</mi><mi>s</mi><mi>t</mi><mi>r</mi><mi>i</mi><mi>n</mi><mi>g</mi><mi mathvariant="normal">@</mi><mi>D</mi><mi>U</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">basic\_string@DU?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:1.00444em;vertical-align:-0.31em;"></span><span class="base textstyle uncramped"><span class="mord mathit">b</span><span class="mord mathit">a</span><span class="mord mathit">s</span><span class="mord mathit">i</span><span class="mord mathit">c</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">i</span><span class="mord mathit">n</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.02778em;">D</span><span class="mord mathit" style="margin-right:0.10903em;">U</span><span class="mclose">?</span></span></span></span>char_traits@D@std@@V?$allocator@D@2@@std@@@Z)&quot; in Funktion &quot;_main&quot;.<br />
Datei: main.obj</p>
<p>Kann mir jemand anhand der Fehlermeldung sagen was ich für einen Fehler habe UND wie ich ihn beheben kann?</p>
<p>Vielen Dank im vorraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314079</guid><dc:creator><![CDATA[Storm13000]]></dc:creator><pubDate>Tue, 09 Apr 2013 12:40:58 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 12:55:12 GMT]]></title><description><![CDATA[<p>Du hast eine Funktion</p>
<pre><code>void Student::setNewMark(std::string)
</code></pre>
<p>benutzt, die zwar vorher irgendwo bekannt gemacht wurde (d.h. irgendwo steht etwas in der Art von</p>
<pre><code>class Student
{
 // ...
 void setNewMark(std::string);
 // ...
};
</code></pre>
<p>) aber nirgendwo in dem Projekt definiert wurde (d.h. es steht nirgendwo etwas in der Art von</p>
<pre><code>void Student::setNewMark(std::string)
{
  // Hier Code
}
</code></pre>
<p>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314085</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Apr 2013 12:55:12 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 13:02:53 GMT]]></title><description><![CDATA[<p>Nicht ganz. Folgender Code steht dort drin.</p>
<pre><code>void setNewMark(std::string sReadMarks){

	char *a=new char[sReadMarks.size()+1];
	a[sReadMarks.size()]=0;
	memcpy(a,sReadMarks.c_str(),sReadMarks.size());

	if(isdigit('a')!=0){
		cout &lt;&lt; &quot;Error&quot; &lt;&lt; endl;
	}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2314090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314090</guid><dc:creator><![CDATA[Storm13000]]></dc:creator><pubDate>Tue, 09 Apr 2013 13:02:53 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 13:09:37 GMT]]></title><description><![CDATA[<p>Storm13000 schrieb:</p>
<blockquote>
<p>Nicht ganz.</p>
</blockquote>
<p>Genau. Das, was bei dir fehlt, ist das Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314094</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 09 Apr 2013 13:09:37 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 13:10:30 GMT]]></title><description><![CDATA[<p>Das sind zwei unterschiedliche Funktionen. Du hast in deiner .cpp Datei eine freie Funktion, weil du nicht kenntlich gemacht hast, dass sie zur Klasse <code>Student</code> gehört.</p>
<pre><code class="language-cpp">// freie Funktion
void setNewMark( std::string ReadMarks )
{
}

// Member
void Student::setNewMark( std::string ReadMarks )
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2314096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314096</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Tue, 09 Apr 2013 13:10:30 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 13:16:09 GMT]]></title><description><![CDATA[<p>So nebenbei: warum hantierst du mit memcpy und char* rum?</p>
<p>Achso, und &quot;if(isdigit('a')!=0)&quot; macht bestimmt nicht das, was du willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314100</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Tue, 09 Apr 2013 13:16:09 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 16:38:00 GMT]]></title><description><![CDATA[<p>isdigit gibt einen wert ungleich null aus, wenn der char aus nummern besteht. genau das will ich.</p>
<p>Und danke wegen der funktion! <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/2314171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314171</guid><dc:creator><![CDATA[Storm13000]]></dc:creator><pubDate>Tue, 09 Apr 2013 16:38:00 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 16:41:51 GMT]]></title><description><![CDATA[<p>Storm13000 schrieb:</p>
<blockquote>
<p>isdigit gibt einen wert ungleich null aus, wenn der char aus nummern besteht. genau das will ich.</p>
</blockquote>
<p>Nur das 'a' nie aus Nummer bestehen kann. <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/2314173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314173</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 09 Apr 2013 16:41:51 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 16:43:54 GMT]]></title><description><![CDATA[<p>Wieso? Und wie mach ich das dann?</p>
<p>P.S.: das != muss ein == es dürfen nur Zahlen und leerzeichen sein, sonst soll der &quot;Error&quot; ausgegeben werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314175</guid><dc:creator><![CDATA[Storm13000]]></dc:creator><pubDate>Tue, 09 Apr 2013 16:43:54 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 17:00:12 GMT]]></title><description><![CDATA[<p>D.h. Wie übernehme ich die Zeichen aus dem String INKLUSIVE der Zahlen?<br />
Und teste dann ob eventuell Buchstaben drin sind(für das weitere Programm dürfen keine Buchstaben etc drin sein NUR Zahlen und Leerzeichen, z.B: &quot;1 7 2 3 5 8 6 9&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314178</guid><dc:creator><![CDATA[Storm13000]]></dc:creator><pubDate>Tue, 09 Apr 2013 17:00:12 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 17:08:41 GMT]]></title><description><![CDATA[<p>Storm13000 schrieb:</p>
<blockquote>
<p>Wieso? Und wie mach ich das dann?</p>
<p>P.S.: das != muss ein == es dürfen nur Zahlen und leerzeichen sein, sonst soll der &quot;Error&quot; ausgegeben werden</p>
</blockquote>
<p>Ganz kalt.</p>
<p>Gib zu: Du hast zuerst <code>isdigit(a)</code> gehabt, das hat (richtigerweise) nicht compiliert. Dann hast du solange verschiedene Kombinationen verschiedener Zeichen ausprobiert, bis es zufällig compilierte. So programmiert man nicht! Entsprechend ist das auch totaler Unsinn. Es prüft, ob das Zeichen 'a' eine Ziffer ist. Was niemals der Fall ist. Vermutlich willst du dich irgendwie auf die Variable a beziehen. Leider ist unklar, was du genau feststellen möchtest. Ob die Zeichenkette auf die a zeigt nur aus Ziffern besteht? Dann müsstest du über alle Zeichen iterieren und jeweils einzeln prüfen, <strong>aber</strong> das ist nicht die wirkliche Antwort. Die wirklich hilfreiche Antwort wäre nämlich, so vorzugehen, dass dieser Fall gar nicht vorkommen kann. Eingabeüberprüfung ist keine Funktionalität von irgendwelchen Settern, sondern sollte bei der Eingabe stattfinden.</p>
<p>Weiterhin ist sowieso unklar, was das a hier überhaupt soll. Hattest du zuerst etwa <code>isdigit(sReadMarks)</code> und das hat noch viel weniger funktioniert und du hast nach obigem Verfahren das a eingeführt und wir sehen hier schon die verbesserte Version?</p>
<p>Storm13000 schrieb:</p>
<blockquote>
<p>D.h. Wie übernehme ich die Zeichen aus dem String INKLUSIVE der Zahlen?<br />
Und teste dann ob eventuell Buchstaben drin sind(für das weitere Programm dürfen keine Buchstaben etc drin sein NUR Zahlen und Leerzeichen, z.B: &quot;1 7 2 3 5 8 6 9&quot;)</p>
</blockquote>
<p>Es kommt mir so vor, als würdest du nach etwas fragen, was du denkst, wäre die Lösung für dein Problem, anstatt nach deinem eigentlichen Problem zu fragen. Wo kommt die Zeichenkette her? Was soll mit ihr geschehen? Warum gelten diese Bedingungen? Beschreib dein Problem, nicht, wie du dir die Lösung vorstellst!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314183</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Apr 2013 17:08:41 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 17:25:10 GMT]]></title><description><![CDATA[<p>Der string sReadMarks kommt aus einer *.db Datei und wird von dort über fstream und getline eingelesen. Dann soll mit dieser Funktion geguckt werden ob nur Zahlen und Leerzeichen enthalten sind.</p>
<p>Ausserdem war mir klar das isdigit nur chars beurteilen kann, demzufolge muss ich den string in einen char umwandeln.</p>
<p>Das &lt;b&gt;Problem&lt;/b&gt; ist im Code da er egal ob zahlen im string bzw. dann char oder nicht das gleiche ausgibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314186</guid><dc:creator><![CDATA[Storm13000]]></dc:creator><pubDate>Tue, 09 Apr 2013 17:25:10 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 17:30:19 GMT]]></title><description><![CDATA[<p>Storm13000 schrieb:</p>
<blockquote>
<p>Das &lt;b&gt;Problem&lt;/b&gt; ist im Code da er egal ob zahlen im string bzw. dann char oder nicht das gleiche ausgibt.</p>
</blockquote>
<p>Nein, du hast das Problem noch gar nicht verstanden! Das ist das Problem:</p>
<blockquote>
<p>Ausserdem war mir klar das isdigit nur chars beurteilen kann, demzufolge muss ich den string in einen char umwandeln.</p>
</blockquote>
<p>string = Zeichen<strong>kette</strong>! char = <strong>Zeichen</strong>! Wenn du etwas hast, was Kettenglieder beurteilt, wie wandelst du dann eine Kette in ein Kettenglied um? Das macht gar keinen Sinn!</p>
<blockquote>
<p>Der string sReadMarks kommt aus einer *.db Datei und wird von dort über fstream und getline eingelesen. Dann soll mit dieser Funktion geguckt werden ob nur Zahlen und Leerzeichen enthalten sind.</p>
</blockquote>
<p>Das ist genau die von mir beschriebene Art von Problembeschreibung, mit der wir dir nicht weiterhelfen können, da du beschreibst, wie du dir die Lösung vorstellst, nicht was das eigentliche Problem ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314192</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Apr 2013 17:30:19 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 17:34:10 GMT]]></title><description><![CDATA[<p>Ok.</p>
<p>Das heißt ich muss per schleife jedes zeichen des strings mit isdigit checken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314196</guid><dc:creator><![CDATA[Storm13000]]></dc:creator><pubDate>Tue, 09 Apr 2013 17:34:10 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 17:35:45 GMT]]></title><description><![CDATA[<p>Ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314200</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 09 Apr 2013 17:35:45 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 17:40:02 GMT]]></title><description><![CDATA[<p>Wenn ein Leerzeichen von isdigit geprüft wird, dann gibt isdigit 0 aus, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314203</guid><dc:creator><![CDATA[Storm13000]]></dc:creator><pubDate>Tue, 09 Apr 2013 17:40:02 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 17:47:47 GMT]]></title><description><![CDATA[<p>Storm13000 schrieb:</p>
<blockquote>
<p>Wenn ein Leerzeichen von isdigit geprüft wird, dann gibt isdigit 0 aus, oder?</p>
</blockquote>
<p>Nein, es gibt 0 <strong>zurück</strong>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314211</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Apr 2013 17:47:47 GMT</pubDate></item><item><title><![CDATA[Reply to Error LNK2019 on Tue, 09 Apr 2013 17:49:22 GMT]]></title><description><![CDATA[<p>Ja.<br />
Danke für all eure Hilfen, auch wenn meine Fragen echt schlecht gestellt waren!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314214</guid><dc:creator><![CDATA[Storm13000]]></dc:creator><pubDate>Tue, 09 Apr 2013 17:49:22 GMT</pubDate></item></channel></rss>