<?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[Linker Fehler]]></title><description><![CDATA[<p>Hi ich hab folgendes Problem: habe folgenden quellcode, kann ihn mit VS 6.0 kompilieren, aber dann meckert der compiler</p>
<p>--------------------Konfiguration: Vector - Win32 Debug--------------------<br />
Linker-Vorgang läuft...<br />
MSVCRT.lib(crtexe.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main<br />
Debug/Vector.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
<p>Vector.exe - 2 Fehler, 0 Warnung(en)</p>
<p><strong>Quelltext: Vector.cpp</strong></p>
<p>#include &quot;Vector.h&quot;</p>
<p>Vector::Vector()<br />
{<br />
laenge=10;<br />
feld=new int[laenge];<br />
}</p>
<p>Vector::Vector(int z)<br />
{<br />
laenge=z;<br />
feld=new int[laenge];<br />
}</p>
<p>Vector::Vector(int z,int array[])<br />
{<br />
laenge=z;<br />
feld=new int[laenge];<br />
for(int i=0;i&lt;laenge;i++)<br />
{<br />
feld[i]=array[i];<br />
}<br />
}</p>
<p>Vector::Vector(const Vector&amp; object)<br />
{<br />
laenge=object.laenge;<br />
feld=new int[laenge];<br />
for(int i=0;i&lt;laenge;i++)<br />
{<br />
feld[i]=object.feld[i];<br />
}<br />
}</p>
<p>Vector::~Vector()<br />
{<br />
delete[] feld;<br />
}</p>
<p>int Vector::operator=(const Vector&amp; object)<br />
{<br />
if(&amp;object!=this)<br />
{<br />
if(laenge&gt;object.laenge)<br />
{<br />
delete feld;<br />
laenge=object.laenge;<br />
feld=new int[laenge];<br />
}<br />
else if(laenge&lt;object.laenge)<br />
{<br />
delete feld;<br />
feld=new int[laenge];<br />
}</p>
<p>for(int i=0;i&lt;laenge;i++)<br />
{<br />
feld[i]=object.feld[i];<br />
}<br />
}<br />
return *feld;<br />
}</p>
<p>Vector Vector::operator+(const Vector&amp; object)<br />
{<br />
Vector summe;<br />
if(laenge&gt;object.laenge)<br />
{<br />
delete summe.feld;<br />
summe.laenge=object.laenge;<br />
summe.feld=new int[summe.laenge];<br />
}<br />
else<br />
{<br />
delete summe.feld;<br />
summe.laenge=laenge;<br />
summe.feld=new int[summe.laenge];<br />
}<br />
for(int i=0;i&lt;summe.laenge;i++)<br />
{<br />
summe[i]=feld[i]+object.feld[i];<br />
}</p>
<p>return summe;<br />
}</p>
<p>int&amp; Vector::operator[](int index) const<br />
{<br />
if((index&gt;=0)&amp;&amp;(index&lt;laenge))<br />
{<br />
return feld[index];<br />
}<br />
else<br />
{<br />
cout&lt;&lt; &quot;Falscher Index -- Programm Abbruch --&quot; &lt;&lt;endl;<br />
//exit(1);<br />
}<br />
}</p>
<p>int Vector::upper()<br />
{<br />
return laenge;<br />
}</p>
<p>ostream&amp; operator&lt;&lt;(ostream&amp; strm, const Vector&amp; v)<br />
{<br />
v.print(strm);<br />
return strm;<br />
}</p>
<p>void Vector::print(ostream&amp; strm) const<br />
{<br />
for(int i=0;i&lt;laenge;i++)<br />
{<br />
strm &lt;&lt; '[' ;<br />
strm &lt;&lt; feld[i];<br />
strm &lt;&lt; ']' &lt;&lt; ' ';<br />
}</p>
<p>strm &lt;&lt; endl;<br />
}</p>
<p><strong>Quelltext: Vector.h</strong></p>
<p>#ifndef VECTOR_H_<br />
#define VECTOR_H_</p>
<p>#include &lt;iostream.h&gt;</p>
<p>class Vector<br />
{<br />
public:<br />
// Verwaltungsmethoden<br />
Vector();<br />
Vector(int z);<br />
Vector(int z,int array[]);<br />
Vector(const Vector&amp; object);<br />
~Vector();<br />
int operator=(const Vector&amp; object);</p>
<p>// Nur-Lese Methoden<br />
Vector operator+(const Vector&amp; object);<br />
int&amp; operator[](int index) const;<br />
int upper();<br />
void print(ostream&amp; strm=cout) const; // Ausgabe</p>
<p>private:<br />
int laenge;<br />
int *feld;<br />
};</p>
<p>ostream&amp; operator&lt;&lt;(ostream&amp;, const Vector&amp;);</p>
<p>#endif /*VECTOR_H_*/</p>
<p>kann mir da mal wer helfen? blick grad gar nix mehr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180350/linker-fehler</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 08:25:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180350.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 May 2007 16:09:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Linker Fehler on Tue, 01 May 2007 16:09:36 GMT]]></title><description><![CDATA[<p>Hi ich hab folgendes Problem: habe folgenden quellcode, kann ihn mit VS 6.0 kompilieren, aber dann meckert der compiler</p>
<p>--------------------Konfiguration: Vector - Win32 Debug--------------------<br />
Linker-Vorgang läuft...<br />
MSVCRT.lib(crtexe.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main<br />
Debug/Vector.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
<p>Vector.exe - 2 Fehler, 0 Warnung(en)</p>
<p><strong>Quelltext: Vector.cpp</strong></p>
<p>#include &quot;Vector.h&quot;</p>
<p>Vector::Vector()<br />
{<br />
laenge=10;<br />
feld=new int[laenge];<br />
}</p>
<p>Vector::Vector(int z)<br />
{<br />
laenge=z;<br />
feld=new int[laenge];<br />
}</p>
<p>Vector::Vector(int z,int array[])<br />
{<br />
laenge=z;<br />
feld=new int[laenge];<br />
for(int i=0;i&lt;laenge;i++)<br />
{<br />
feld[i]=array[i];<br />
}<br />
}</p>
<p>Vector::Vector(const Vector&amp; object)<br />
{<br />
laenge=object.laenge;<br />
feld=new int[laenge];<br />
for(int i=0;i&lt;laenge;i++)<br />
{<br />
feld[i]=object.feld[i];<br />
}<br />
}</p>
<p>Vector::~Vector()<br />
{<br />
delete[] feld;<br />
}</p>
<p>int Vector::operator=(const Vector&amp; object)<br />
{<br />
if(&amp;object!=this)<br />
{<br />
if(laenge&gt;object.laenge)<br />
{<br />
delete feld;<br />
laenge=object.laenge;<br />
feld=new int[laenge];<br />
}<br />
else if(laenge&lt;object.laenge)<br />
{<br />
delete feld;<br />
feld=new int[laenge];<br />
}</p>
<p>for(int i=0;i&lt;laenge;i++)<br />
{<br />
feld[i]=object.feld[i];<br />
}<br />
}<br />
return *feld;<br />
}</p>
<p>Vector Vector::operator+(const Vector&amp; object)<br />
{<br />
Vector summe;<br />
if(laenge&gt;object.laenge)<br />
{<br />
delete summe.feld;<br />
summe.laenge=object.laenge;<br />
summe.feld=new int[summe.laenge];<br />
}<br />
else<br />
{<br />
delete summe.feld;<br />
summe.laenge=laenge;<br />
summe.feld=new int[summe.laenge];<br />
}<br />
for(int i=0;i&lt;summe.laenge;i++)<br />
{<br />
summe[i]=feld[i]+object.feld[i];<br />
}</p>
<p>return summe;<br />
}</p>
<p>int&amp; Vector::operator[](int index) const<br />
{<br />
if((index&gt;=0)&amp;&amp;(index&lt;laenge))<br />
{<br />
return feld[index];<br />
}<br />
else<br />
{<br />
cout&lt;&lt; &quot;Falscher Index -- Programm Abbruch --&quot; &lt;&lt;endl;<br />
//exit(1);<br />
}<br />
}</p>
<p>int Vector::upper()<br />
{<br />
return laenge;<br />
}</p>
<p>ostream&amp; operator&lt;&lt;(ostream&amp; strm, const Vector&amp; v)<br />
{<br />
v.print(strm);<br />
return strm;<br />
}</p>
<p>void Vector::print(ostream&amp; strm) const<br />
{<br />
for(int i=0;i&lt;laenge;i++)<br />
{<br />
strm &lt;&lt; '[' ;<br />
strm &lt;&lt; feld[i];<br />
strm &lt;&lt; ']' &lt;&lt; ' ';<br />
}</p>
<p>strm &lt;&lt; endl;<br />
}</p>
<p><strong>Quelltext: Vector.h</strong></p>
<p>#ifndef VECTOR_H_<br />
#define VECTOR_H_</p>
<p>#include &lt;iostream.h&gt;</p>
<p>class Vector<br />
{<br />
public:<br />
// Verwaltungsmethoden<br />
Vector();<br />
Vector(int z);<br />
Vector(int z,int array[]);<br />
Vector(const Vector&amp; object);<br />
~Vector();<br />
int operator=(const Vector&amp; object);</p>
<p>// Nur-Lese Methoden<br />
Vector operator+(const Vector&amp; object);<br />
int&amp; operator[](int index) const;<br />
int upper();<br />
void print(ostream&amp; strm=cout) const; // Ausgabe</p>
<p>private:<br />
int laenge;<br />
int *feld;<br />
};</p>
<p>ostream&amp; operator&lt;&lt;(ostream&amp;, const Vector&amp;);</p>
<p>#endif /*VECTOR_H_*/</p>
<p>kann mir da mal wer helfen? blick grad gar nix mehr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277033</guid><dc:creator><![CDATA[StonyMahony]]></dc:creator><pubDate>Tue, 01 May 2007 16:09:36 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Fehler on Tue, 01 May 2007 16:15:47 GMT]]></title><description><![CDATA[<p>So wie es scheint fehlt der Einsprungspunkt. Du musst die Funktion &quot;main&quot; implementieren.</p>
<pre><code class="language-cpp">int main(int argc, char **argv)
{
    // Code steht hier
    return 0;
}
</code></pre>
<p>P.S.: Benutze die Code-Tags für das Posten von Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277037</guid><dc:creator><![CDATA[HaJo.]]></dc:creator><pubDate>Tue, 01 May 2007 16:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Linker Fehler on Tue, 01 May 2007 16:23:00 GMT]]></title><description><![CDATA[<p>Alles klar, vielen dank, jetzt läufts, habs zwar anders gemacht ohne main aber jetzt gehts :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277042</guid><dc:creator><![CDATA[StonyMahony]]></dc:creator><pubDate>Tue, 01 May 2007 16:23:00 GMT</pubDate></item></channel></rss>