<?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[std::list in ner Klasse mit printfunktion aufrufen ...]]></title><description><![CDATA[<pre><code class="language-cpp">#pragma once
#include &lt;string&gt;
using std::string;
#include &lt;iostream&gt;
using std::ostream;
using std::endl;
using std::cout;
#include &lt;list&gt;
#include &quot;Building.h&quot;

class Building;
class Town
{

public:
	std::list&lt;Building*&gt; buildinglist;
public:
	Town(const string&amp; townName);
	Town(const Town&amp; src);//copyconstructor wg kopieren in liste?!
	virtual ~Town(void);
	void setTownName();
	void setTownSize		(int townSize);
	void setTownMoney		(int townMoney);
	void setTownResearch	(int townResearch);
	void setTownLuxuryGoods	(int townLuxury);

	string getTownName()	const;
	int getTownSize()		const;
	int getTownMoney()		const;
	int getTownResearch()	const;
	int getTownLuxuryGoods()const;
	void grow();
	void insertBuilding(Building&amp; b);
	bool operator&lt;(const Town&amp; value) const;
	/*bool operator&gt;(const Town&amp; value) const
	{
		return value &lt; *this;
	}*/
	bool operator==(const Town&amp; value) const;
	void print()const
	{
		std::ostream_iterator&lt;Building*&gt;output(cout, &quot; &quot;);
		cout&lt;&lt;&quot;Test&quot;;
		std::copy(buildinglist.begin(), buildingslist.end(),output);

	}

private:
	string makeCompareable(const string&amp; str) const;
	string name;
	int size;
	int money;
	int research;
	int luxuryGoods;

};//end Class Town
inline ostream&amp; operator&lt;&lt;(ostream&amp; out, Town const* d)
{
	out&lt;&lt;d-&gt;getTownName()&lt;&lt;&quot; &quot;;
	return out;
}

inline ostream&amp; operator&lt;&lt;( ostream&amp; out,  Town const &amp;t ) 
{ 
	out&lt;&lt;std::left&lt;&lt;&quot;Stadt:\t\t&quot;&lt;&lt;t.getTownName()
		&lt;&lt;&quot; \nhat groesse:\t&quot;&lt;&lt;t.getTownSize()
		&lt;&lt;&quot; \nbesitzt:\t&quot;&lt;&lt;t.getTownMoney()&lt;&lt;&quot; Euro.&quot;
		&lt;&lt;&quot; \nund hat:\t&quot;&lt;&lt;t.getTownLuxuryGoods()&lt;&lt;&quot; Luxusgueter.&quot;
		&lt;&lt;&quot; \nund Wissen:\t&quot;&lt;&lt;t.getTownResearch()&lt;&lt;&quot; IQ.&quot;
		&lt;&lt;&quot;\n******************************&quot;&lt;&lt;endl;
		t.print();

	//std::ostream_iterator&lt;Building*&gt;output(cout, &quot; &quot;);
	//std::copy(buildinglist.begin(), buildingslist.end(),output);
	return out; 
}
</code></pre>
<p>ich möchte mit der print-funktion den inhalt der buildingliste aufrufen leider meckert der compiler... nur warum buildinglist ist doch public??<br />
<em>: error C2065: 'buildingslist': nichtdeklarierter Bezeichner<br />
e:\fbi\weber\pk\loesungen\uk1_2\town.h(44) : error C2228: Links von &quot;.end&quot; muss sich eine Klasse/Struktur/Union befinden.<br />
Typ ist ''unknown-type''</em> <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="😕"
    /> <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/184441/std-list-in-ner-klasse-mit-printfunktion-aufrufen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 17:37:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184441.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Jun 2007 10:34:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::list in ner Klasse mit printfunktion aufrufen ... on Fri, 15 Jun 2007 10:38:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#pragma once
#include &lt;string&gt;
using std::string;
#include &lt;iostream&gt;
using std::ostream;
using std::endl;
using std::cout;
#include &lt;list&gt;
#include &quot;Building.h&quot;

class Building;
class Town
{

public:
	std::list&lt;Building*&gt; buildinglist;
public:
	Town(const string&amp; townName);
	Town(const Town&amp; src);//copyconstructor wg kopieren in liste?!
	virtual ~Town(void);
	void setTownName();
	void setTownSize		(int townSize);
	void setTownMoney		(int townMoney);
	void setTownResearch	(int townResearch);
	void setTownLuxuryGoods	(int townLuxury);

	string getTownName()	const;
	int getTownSize()		const;
	int getTownMoney()		const;
	int getTownResearch()	const;
	int getTownLuxuryGoods()const;
	void grow();
	void insertBuilding(Building&amp; b);
	bool operator&lt;(const Town&amp; value) const;
	/*bool operator&gt;(const Town&amp; value) const
	{
		return value &lt; *this;
	}*/
	bool operator==(const Town&amp; value) const;
	void print()const
	{
		std::ostream_iterator&lt;Building*&gt;output(cout, &quot; &quot;);
		cout&lt;&lt;&quot;Test&quot;;
		std::copy(buildinglist.begin(), buildingslist.end(),output);

	}

private:
	string makeCompareable(const string&amp; str) const;
	string name;
	int size;
	int money;
	int research;
	int luxuryGoods;

};//end Class Town
inline ostream&amp; operator&lt;&lt;(ostream&amp; out, Town const* d)
{
	out&lt;&lt;d-&gt;getTownName()&lt;&lt;&quot; &quot;;
	return out;
}

inline ostream&amp; operator&lt;&lt;( ostream&amp; out,  Town const &amp;t ) 
{ 
	out&lt;&lt;std::left&lt;&lt;&quot;Stadt:\t\t&quot;&lt;&lt;t.getTownName()
		&lt;&lt;&quot; \nhat groesse:\t&quot;&lt;&lt;t.getTownSize()
		&lt;&lt;&quot; \nbesitzt:\t&quot;&lt;&lt;t.getTownMoney()&lt;&lt;&quot; Euro.&quot;
		&lt;&lt;&quot; \nund hat:\t&quot;&lt;&lt;t.getTownLuxuryGoods()&lt;&lt;&quot; Luxusgueter.&quot;
		&lt;&lt;&quot; \nund Wissen:\t&quot;&lt;&lt;t.getTownResearch()&lt;&lt;&quot; IQ.&quot;
		&lt;&lt;&quot;\n******************************&quot;&lt;&lt;endl;
		t.print();

	//std::ostream_iterator&lt;Building*&gt;output(cout, &quot; &quot;);
	//std::copy(buildinglist.begin(), buildingslist.end(),output);
	return out; 
}
</code></pre>
<p>ich möchte mit der print-funktion den inhalt der buildingliste aufrufen leider meckert der compiler... nur warum buildinglist ist doch public??<br />
<em>: error C2065: 'buildingslist': nichtdeklarierter Bezeichner<br />
e:\fbi\weber\pk\loesungen\uk1_2\town.h(44) : error C2228: Links von &quot;.end&quot; muss sich eine Klasse/Struktur/Union befinden.<br />
Typ ist ''unknown-type''</em> <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="😕"
    /> <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/1306418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306418</guid><dc:creator><![CDATA[sten]]></dc:creator><pubDate>Fri, 15 Jun 2007 10:38:20 GMT</pubDate></item><item><title><![CDATA[Reply to std::list in ner Klasse mit printfunktion aufrufen ... on Fri, 15 Jun 2007 10:39:16 GMT]]></title><description><![CDATA[<p>Das ist ein Tippfehler...</p>
<p>Dein Attribut heisst buildinglist und nicht building<strong>s</strong>list</p>
<p>Gruß Paddy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306422</guid><dc:creator><![CDATA[Paddy82]]></dc:creator><pubDate>Fri, 15 Jun 2007 10:39:16 GMT</pubDate></item><item><title><![CDATA[Reply to std::list in ner Klasse mit printfunktion aufrufen ... on Fri, 15 Jun 2007 10:41:25 GMT]]></title><description><![CDATA[<p>Paddy82 schrieb:</p>
<blockquote>
<p>Das ist ein Tippfehler...</p>
<p>Dein Attribut heisst buildinglist und nicht building<strong>s</strong>list</p>
<p>Gruß Paddy</p>
</blockquote>
<p>ahhhhhh wie bescheuert hehe danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306424</guid><dc:creator><![CDATA[sten]]></dc:creator><pubDate>Fri, 15 Jun 2007 10:41:25 GMT</pubDate></item></channel></rss>