<?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[Quelldatei will nicht compilieren]]></title><description><![CDATA[<p>Hi, ich versuch mir gerade C++ beizubringen, hab gerade jedoch ein Problem mit einem Kapitel oder wahrscheinlich eher mit dem Linux Compiler.</p>
<p>Vorerst die verschiedenen Quelldatein:</p>
<p>Die Headerdatei:</p>
<pre><code class="language-cpp">#ifndef _ARTIKEL_
#define _ARTIKEL_
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class Artikel
{ 
       private: long   artikelnummer;
		string artikelbezeichnung;
		double preis;

       public: 	Artikel(long, const string&amp;, double);
		~Artikel();
		void print();	

inline long getan() { return artikelnummer; } 
inline void setan( long n) { n=artikelnummer; } 
//Artikelnummer
inline string getb() { return artikelbezeichnung; } 
inline void setb( string s) { s=artikelbezeichnung;}
//Bezeichnung
inline double getp() { return preis; } 
inline void setp( double p) { if(p&lt;0) {p=0.0;} else p=preis;}
//Preis
};
#endif
</code></pre>
<p>Datei mit den Konstruktoren:</p>
<pre><code class="language-cpp">#include &lt;artikel.h&gt;

int zaehler=0;

Artikel::Artikel(long n, const string&amp; b, double p)
{
	n=artikelnummer; b=artikelbezeichnung; p=preis;
	++zaehler;
	cout &lt;&lt; zaehler &lt;&lt; &quot;. Artikel\n&quot;;
}
Artikel::~Artikel() { --zaehler; cout &lt;&lt; zaehler &lt;&lt; &quot;. Artikel wurde zerstoert&quot;;  }

Artikel::print()
{ 
	cout &lt;&lt; &quot;Artikelnummer: &quot; &lt;&lt; artikelnummer &lt;&lt; setw(20) &lt;&lt; 
		&quot;Artikelbezeichnung: &quot; &lt;&lt; artikelbezeichnung &lt;&lt; setw(20) &lt;&lt; 
		&quot;Preis: &quot; &lt;&lt; preis;
}
</code></pre>
<p>Maindatei:</p>
<pre><code class="language-cpp">#include &quot;artikel.h&quot;

Artikel bier(123, &quot;Bier&quot;, 0.48);

int main()
{	
  Artikel brot(456, &quot;Brot&quot;, 2.00);
  bier.print();
  brot.print();
}
</code></pre>
<p>Die Übung soll einen Klassen und Methoden näher bringen. Manches kann auf die Profis vllt. suboptimal wirken. Die Dinge wurden aber so in der Aufgabe gefordert.</p>
<p>Nachdem ich die vom Compiler angezeigeten Fehler alle korrigiert habe, spuckt er nun etwas aus, womit ich gar nichts anfangen kann, hab euch davon mal einen Screenshot gemacht:<br />
<a href="http://img329.imageshack.us/img329/4858/cppem9.png" rel="nofollow">Klick</a><br />
Ich kann absolut nicht nachvollziehen was hier für ein Problem besteht, zumal der Compiler das erst angezeigt hat, als ich die vorher angezeiten Fehler korrigiert habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/212603/quelldatei-will-nicht-compilieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 20:31:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212603.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 May 2008 09:40:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Quelldatei will nicht compilieren on Thu, 08 May 2008 09:42:31 GMT]]></title><description><![CDATA[<p>Hi, ich versuch mir gerade C++ beizubringen, hab gerade jedoch ein Problem mit einem Kapitel oder wahrscheinlich eher mit dem Linux Compiler.</p>
<p>Vorerst die verschiedenen Quelldatein:</p>
<p>Die Headerdatei:</p>
<pre><code class="language-cpp">#ifndef _ARTIKEL_
#define _ARTIKEL_
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class Artikel
{ 
       private: long   artikelnummer;
		string artikelbezeichnung;
		double preis;

       public: 	Artikel(long, const string&amp;, double);
		~Artikel();
		void print();	

inline long getan() { return artikelnummer; } 
inline void setan( long n) { n=artikelnummer; } 
//Artikelnummer
inline string getb() { return artikelbezeichnung; } 
inline void setb( string s) { s=artikelbezeichnung;}
//Bezeichnung
inline double getp() { return preis; } 
inline void setp( double p) { if(p&lt;0) {p=0.0;} else p=preis;}
//Preis
};
#endif
</code></pre>
<p>Datei mit den Konstruktoren:</p>
<pre><code class="language-cpp">#include &lt;artikel.h&gt;

int zaehler=0;

Artikel::Artikel(long n, const string&amp; b, double p)
{
	n=artikelnummer; b=artikelbezeichnung; p=preis;
	++zaehler;
	cout &lt;&lt; zaehler &lt;&lt; &quot;. Artikel\n&quot;;
}
Artikel::~Artikel() { --zaehler; cout &lt;&lt; zaehler &lt;&lt; &quot;. Artikel wurde zerstoert&quot;;  }

Artikel::print()
{ 
	cout &lt;&lt; &quot;Artikelnummer: &quot; &lt;&lt; artikelnummer &lt;&lt; setw(20) &lt;&lt; 
		&quot;Artikelbezeichnung: &quot; &lt;&lt; artikelbezeichnung &lt;&lt; setw(20) &lt;&lt; 
		&quot;Preis: &quot; &lt;&lt; preis;
}
</code></pre>
<p>Maindatei:</p>
<pre><code class="language-cpp">#include &quot;artikel.h&quot;

Artikel bier(123, &quot;Bier&quot;, 0.48);

int main()
{	
  Artikel brot(456, &quot;Brot&quot;, 2.00);
  bier.print();
  brot.print();
}
</code></pre>
<p>Die Übung soll einen Klassen und Methoden näher bringen. Manches kann auf die Profis vllt. suboptimal wirken. Die Dinge wurden aber so in der Aufgabe gefordert.</p>
<p>Nachdem ich die vom Compiler angezeigeten Fehler alle korrigiert habe, spuckt er nun etwas aus, womit ich gar nichts anfangen kann, hab euch davon mal einen Screenshot gemacht:<br />
<a href="http://img329.imageshack.us/img329/4858/cppem9.png" rel="nofollow">Klick</a><br />
Ich kann absolut nicht nachvollziehen was hier für ein Problem besteht, zumal der Compiler das erst angezeigt hat, als ich die vorher angezeiten Fehler korrigiert habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505381</guid><dc:creator><![CDATA[Sneek]]></dc:creator><pubDate>Thu, 08 May 2008 09:42:31 GMT</pubDate></item><item><title><![CDATA[Reply to Quelldatei will nicht compilieren on Thu, 08 May 2008 09:45:48 GMT]]></title><description><![CDATA[<p>du solltest die Datei mit den Konstruktoren schon auch compilieren und dazulinken, wenn du das Ding erstellst ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505385</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Thu, 08 May 2008 09:45:48 GMT</pubDate></item><item><title><![CDATA[Reply to Quelldatei will nicht compilieren on Thu, 08 May 2008 09:46:31 GMT]]></title><description><![CDATA[<p>Du kompilierst nur main.cpp. Die &quot;Datei mit den Konstruktoren&quot; solltest du schon mitkompilieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505386</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 08 May 2008 09:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to Quelldatei will nicht compilieren on Thu, 08 May 2008 09:53:35 GMT]]></title><description><![CDATA[<p>a) Keine using-Direktiven im Header<br />
b) Include von eigenen Headern mit &quot;&quot; nicht mit &lt;&gt;<br />
c) Zuweisungen im Konstruktor (vielleicht mal nachgucken, was Initialisierungslisten sind)<br />
d) Rückgabetyp von print in der Definition<br />
e) setw braucht &lt;iomanip&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505388</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 08 May 2008 09:53:35 GMT</pubDate></item></channel></rss>