<?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[Wieder mal Problem mit STL-Liste]]></title><description><![CDATA[<p>Hallo!<br />
Ich hab wieder einmal ein Problem mir einer STL-Liste.<br />
Ich hab folgende Klassendeklaration:</p>
<pre><code class="language-cpp">#include&lt;string&gt;
#include&lt;dirent.h&gt;
#include&lt;list&gt;
#include&lt;iostream&gt;
#include&quot;bomb.h&quot;

typedef std::list&lt;Bomb&gt;BombDirList;

class BombDir
{
public:
    BombDir(std::string _BombPath):BombPath(_BombPath)
    {
        AllBombsList=new BombDirList;
    }

    ~BombDir()
    {
        delete AllBombsList;
    }

    bool readBombDir();

    void addBombEntry(std::string _BombId,std::string _BombName,std::string _BombColour,unsigned int _BombSize,unsigned int _BombRaiseTime,unsigned int _BombClimbHeight,unsigned int _BombExplodeTime,std::string _BombPicture,std::string _BombMovie,unsigned int _Pos);

    //    bool delBombEntry(std::string _DirName);

    BombDirList* getBombs() const; //Soll einen Zeiger auf die Liste zurückliefern

private:
    BombDir() //Privat, da nur mit Parameter initialisiert werden soll
    {}

    std::string BombPath;

    BombDirList* AllBombsList;

    BombDirList::iterator Iter;

    void MoveIter(unsigned int);
};
</code></pre>
<p>Dann folgende Implementierung:</p>
<pre><code class="language-cpp">#include&quot;bombdir.h&quot;

using std::string;
using std::fstream;
using std::ios_base;
using std::list;

bool BombDir::readBombDir()
{
    AllBombsList-&gt;clear();

//Hier spar ich mir jetzt etwas Code. Es werden lediglich die Parameter für BombDir::addBombEntry erfasst.
//Die werden aus einer Datei gelesen. Das funktioniert auch.
//_Pos ist die gewünschte Position in der Liste.

addBombEntry(tempBombId,tempBombName,tempBombColour,tempBombSize,tempBombRaiseTime,tempBombClimbHeight,tempBombExplodeTime,tempBombPicture,tempBombMovie,Pos);
    return true;
}

void BombDir::addBombEntry(string _BombId,string _BombName,string _BombColour,unsigned int _BombSize,unsigned int _BombRaiseTime,unsigned int _BombClimbHeight,unsigned int _BombExplodeTime,string _BombPicture,string _BombMovie,unsigned int _Pos)
{
    //Create a temporary Bomb object and fill it with the given parameters
    Bomb* tempBomb=new Bomb;
    tempBomb-&gt;setBombId(_BombId);
    tempBomb-&gt;setBombName(_BombName);
    tempBomb-&gt;setBombColour(_BombColour);
    tempBomb-&gt;setBombSize(_BombSize);
    tempBomb-&gt;setBombRaiseTime(_BombRaiseTime);
    tempBomb-&gt;setBombClimbHeight(_BombClimbHeight);
    tempBomb-&gt;setBombExplodeTime(_BombExplodeTime);
    tempBomb-&gt;setBombPicture(_BombPicture);
    tempBomb-&gt;setBombMovie(_BombMovie);

    //Move iterator to the given position
    MoveIter(_Pos);

    //Insert temporary BombLaunch object into the list and delete object
    AllBombsList-&gt;insert(Iter,*tempBomb); //Dieser Aufruf bringt den Fehler

    delete tempBomb;
    return;
}

BombDirList* BombDir::getBombs() const
{
    return AllBombsList;
}

void BombDir::MoveIter(unsigned int _Pos)
{
    Iter=AllBombsList-&gt;begin();
    for(unsigned int PosCount=1;PosCount!=_Pos;PosCount++)
    {
        Iter++;
    }
    return;
}
</code></pre>
<p>Der Aufruf AllBombsList-&gt;insert(Iter,*tempBomb); bringt eine Fehlerflut.<br />
Die ersten Zeilen:</p>
<pre><code>/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: In copy constructor »std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ios(const std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)«:
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iosfwd:55: instantiated from »void __gnu_cxx::new_allocator&lt;_Tp&gt;::construct(_Tp*, const _Tp&amp;) [with _Tp = Bomb]«
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_list.h:451: instantiated from »std::_List_node&lt;_Tp&gt;* std::list&lt;_Tp, _Alloc&gt;::_M_create_node(const _Tp&amp;) [with _Tp = Bomb, _Alloc = std::allocator&lt;Bomb&gt;]«
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/list.tcc:87: instantiated from »typename std::list&lt;_Tp, _Alloc&gt;::iterator std::list&lt;_Tp, _Alloc&gt;::insert(std::_List_iterator&lt;_Tp&gt;, const _Tp&amp;) [with _Tp = Bomb, _Alloc = std::allocator&lt;Bomb&gt;]«
/home/mase/pyromaster/src/bombdir.cpp:141: instantiated from here
</code></pre>
<p>Es sollen Objekte der Klasse Bomb in der Liste gespeichert werden.<br />
Die Methode void BombDir::MoveIter(unsigned int _Pos) soll den<br />
Iterator auf die gewünschte Position setzen.<br />
Kommentiere ich den Aufruf AllBombsList-&gt;insert(Iter,*tempBomb); aus, dann<br />
kompiliert's.<br />
In einer anderen Klasse des Programms bin ich genauso vorgegangen, nur da<br />
geht's. Dort werden lediglich Objekte einer anderen Klasse gespeichert.<br />
Sonst ist alles gleich. Die Liste hat noch einen anderen Namen, sonst nichts.<br />
Weiss jemand, wo der Fehler liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154720/wieder-mal-problem-mit-stl-liste</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 00:33:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154720.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 29 Jul 2006 21:40:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sat, 29 Jul 2006 21:40:28 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich hab wieder einmal ein Problem mir einer STL-Liste.<br />
Ich hab folgende Klassendeklaration:</p>
<pre><code class="language-cpp">#include&lt;string&gt;
#include&lt;dirent.h&gt;
#include&lt;list&gt;
#include&lt;iostream&gt;
#include&quot;bomb.h&quot;

typedef std::list&lt;Bomb&gt;BombDirList;

class BombDir
{
public:
    BombDir(std::string _BombPath):BombPath(_BombPath)
    {
        AllBombsList=new BombDirList;
    }

    ~BombDir()
    {
        delete AllBombsList;
    }

    bool readBombDir();

    void addBombEntry(std::string _BombId,std::string _BombName,std::string _BombColour,unsigned int _BombSize,unsigned int _BombRaiseTime,unsigned int _BombClimbHeight,unsigned int _BombExplodeTime,std::string _BombPicture,std::string _BombMovie,unsigned int _Pos);

    //    bool delBombEntry(std::string _DirName);

    BombDirList* getBombs() const; //Soll einen Zeiger auf die Liste zurückliefern

private:
    BombDir() //Privat, da nur mit Parameter initialisiert werden soll
    {}

    std::string BombPath;

    BombDirList* AllBombsList;

    BombDirList::iterator Iter;

    void MoveIter(unsigned int);
};
</code></pre>
<p>Dann folgende Implementierung:</p>
<pre><code class="language-cpp">#include&quot;bombdir.h&quot;

using std::string;
using std::fstream;
using std::ios_base;
using std::list;

bool BombDir::readBombDir()
{
    AllBombsList-&gt;clear();

//Hier spar ich mir jetzt etwas Code. Es werden lediglich die Parameter für BombDir::addBombEntry erfasst.
//Die werden aus einer Datei gelesen. Das funktioniert auch.
//_Pos ist die gewünschte Position in der Liste.

addBombEntry(tempBombId,tempBombName,tempBombColour,tempBombSize,tempBombRaiseTime,tempBombClimbHeight,tempBombExplodeTime,tempBombPicture,tempBombMovie,Pos);
    return true;
}

void BombDir::addBombEntry(string _BombId,string _BombName,string _BombColour,unsigned int _BombSize,unsigned int _BombRaiseTime,unsigned int _BombClimbHeight,unsigned int _BombExplodeTime,string _BombPicture,string _BombMovie,unsigned int _Pos)
{
    //Create a temporary Bomb object and fill it with the given parameters
    Bomb* tempBomb=new Bomb;
    tempBomb-&gt;setBombId(_BombId);
    tempBomb-&gt;setBombName(_BombName);
    tempBomb-&gt;setBombColour(_BombColour);
    tempBomb-&gt;setBombSize(_BombSize);
    tempBomb-&gt;setBombRaiseTime(_BombRaiseTime);
    tempBomb-&gt;setBombClimbHeight(_BombClimbHeight);
    tempBomb-&gt;setBombExplodeTime(_BombExplodeTime);
    tempBomb-&gt;setBombPicture(_BombPicture);
    tempBomb-&gt;setBombMovie(_BombMovie);

    //Move iterator to the given position
    MoveIter(_Pos);

    //Insert temporary BombLaunch object into the list and delete object
    AllBombsList-&gt;insert(Iter,*tempBomb); //Dieser Aufruf bringt den Fehler

    delete tempBomb;
    return;
}

BombDirList* BombDir::getBombs() const
{
    return AllBombsList;
}

void BombDir::MoveIter(unsigned int _Pos)
{
    Iter=AllBombsList-&gt;begin();
    for(unsigned int PosCount=1;PosCount!=_Pos;PosCount++)
    {
        Iter++;
    }
    return;
}
</code></pre>
<p>Der Aufruf AllBombsList-&gt;insert(Iter,*tempBomb); bringt eine Fehlerflut.<br />
Die ersten Zeilen:</p>
<pre><code>/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: In copy constructor »std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ios(const std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)«:
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iosfwd:55: instantiated from »void __gnu_cxx::new_allocator&lt;_Tp&gt;::construct(_Tp*, const _Tp&amp;) [with _Tp = Bomb]«
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_list.h:451: instantiated from »std::_List_node&lt;_Tp&gt;* std::list&lt;_Tp, _Alloc&gt;::_M_create_node(const _Tp&amp;) [with _Tp = Bomb, _Alloc = std::allocator&lt;Bomb&gt;]«
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/list.tcc:87: instantiated from »typename std::list&lt;_Tp, _Alloc&gt;::iterator std::list&lt;_Tp, _Alloc&gt;::insert(std::_List_iterator&lt;_Tp&gt;, const _Tp&amp;) [with _Tp = Bomb, _Alloc = std::allocator&lt;Bomb&gt;]«
/home/mase/pyromaster/src/bombdir.cpp:141: instantiated from here
</code></pre>
<p>Es sollen Objekte der Klasse Bomb in der Liste gespeichert werden.<br />
Die Methode void BombDir::MoveIter(unsigned int _Pos) soll den<br />
Iterator auf die gewünschte Position setzen.<br />
Kommentiere ich den Aufruf AllBombsList-&gt;insert(Iter,*tempBomb); aus, dann<br />
kompiliert's.<br />
In einer anderen Klasse des Programms bin ich genauso vorgegangen, nur da<br />
geht's. Dort werden lediglich Objekte einer anderen Klasse gespeichert.<br />
Sonst ist alles gleich. Die Liste hat noch einen anderen Namen, sonst nichts.<br />
Weiss jemand, wo der Fehler liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1106908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1106908</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 29 Jul 2006 21:40:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sat, 29 Jul 2006 22:45:35 GMT]]></title><description><![CDATA[<p>Wie sieht denn Bomb aus? (Deklaration)</p>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1106921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1106921</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sat, 29 Jul 2006 22:45:35 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 09:31:49 GMT]]></title><description><![CDATA[<p>hi leudä, ich hatte mal wie immer nichts zu tun und hab nen bissel eure beiträge gelesen. in dem hier haben sich mir 2 fragen gestellt die vllt. nicht wirklich hier rein passen, da man diese hier aber gerade so schoen veranschulicht sieht am quelltext konnte ich nicht wieder stehen mal nachzufragen, sorry mase! waer cool wenn ihr mir die fragen mal so am rande beantwortet denn ik will ja den beitrag net unnötig stören &gt;.&lt;.</p>
<p>1. wo zu ist den dieser &quot;_&quot;(unterstrich :P) gut</p>
<p>mase schrieb:</p>
<blockquote>
<p>void addBombEntry(std::string _BombId,std::string _BombName,std::string _BombColour,unsigned int _BombSize,unsigned int _BombRaiseTime,unsigned int _BombClimbHeight,unsigned int _BombExplodeTime,std::string _BombPicture,std::string _BombMovie,unsigned int _Pos);</p>
</blockquote>
<p>da seht ihr ganz viele kleine unterstriche O.o, ich hab des au schon mal gesehen das die doppelt vorn und hinten an einem wort dran hingen so: __wort__ . wozu ist das gut? ( BITTE keine links <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="😃"
    /> )</p>
<p>und miene 2. frage die mich beschaeftigt.</p>
<p>wie funktioniert den das?, mase hat sich hier nen eigenen header erstellt mit sicher vielen lustigen funktionen *g* und dann hat er<br />
bei list zw. den &lt;&gt; klammern nen namen namens Bomb gesetzt... ist das nen von nen template deklarierter variable typ ?`</p>
<p>und noch mal sorry wollte net stören *psssst ich war nie hier <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/1107009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107009</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Sun, 30 Jul 2006 09:31:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 09:39:28 GMT]]></title><description><![CDATA[<p>mase schrieb:</p>
<blockquote>
<pre><code>/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: In copy constructor »std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ios(const std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)«:
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iosfwd:55: instantiated from »void __gnu_cxx::new_allocator&lt;_Tp&gt;::construct(_Tp*, const _Tp&amp;) [with _Tp = Bomb]«
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_list.h:451: instantiated from »std::_List_node&lt;_Tp&gt;* std::list&lt;_Tp, _Alloc&gt;::_M_create_node(const _Tp&amp;) [with _Tp = Bomb, _Alloc = std::allocator&lt;Bomb&gt;]«
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/list.tcc:87: instantiated from »typename std::list&lt;_Tp, _Alloc&gt;::iterator std::list&lt;_Tp, _Alloc&gt;::insert(std::_List_iterator&lt;_Tp&gt;, const _Tp&amp;) [with _Tp = Bomb, _Alloc = std::allocator&lt;Bomb&gt;]«
/home/mase/pyromaster/src/bombdir.cpp:141: instantiated from here
</code></pre>
</blockquote>
<p>Es wäre gut, wenn du dann auch noch den Fehler postest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107012</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 09:39:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 09:41:50 GMT]]></title><description><![CDATA[<p>T0bi schrieb:</p>
<blockquote>
<p>da seht ihr ganz viele kleine unterstriche O.o, ich hab des au schon mal gesehen das die doppelt vorn und hinten an einem wort dran hingen so: __wort__ . wozu ist das gut?</p>
</blockquote>
<p>Genauso gut könntest du fragen, wozu das i in list gut ist. Der Unterstrich ist ein in Bezeichnern erlaubtes Zeichen wie Buchstaben und Ziffern auch. Es gibt ein paar Besonderheiten, die aber eher willkürliche Festlegungen sind: So ist es z.B. dem Compilerhersteller vorbeihalten, Bezeichner zu verwenden, die mit einem Unterstrich beginnen. Es gibt auch Leute, die ihre Membervariablen mit einem Unterstrich am Ende kennzeichnen.</p>
<blockquote>
<p>ist das nen von nen template deklarierter variable typ ?</p>
</blockquote>
<p>Ja. std::list ist eine Templateklasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107014</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Sun, 30 Jul 2006 09:41:50 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 10:00:19 GMT]]></title><description><![CDATA[<p>Die führenden Unterstriche kennzeichnen die Argumente für die Funktion. Das<br />
hab ich mir angewöhnt.</p>
<p>Wie gesagt, das Bomb zwischen &lt;&gt; ist der Typ, der in der Liste gespeichert<br />
werden soll.</p>
<p>Hier die Deklaration von Bomb:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;fstream&gt;
#include&lt;string&gt;

class Bomb
{
public:
    Bomb()
    {}

    Bomb(std::string _Id,std::string _Name,std::string _Colour,unsigned int _Size,unsigned int _RaiseTime,unsigned int _ExplodeTime,std::string _Picture,std::string _Movie):BombId(_Id),BombName(_Name),BombColour(_Colour),BombSize(_Size),BombRaiseTime(_RaiseTime),BombExplodeTime(_ExplodeTime),BombPicture(_Picture),BombMovie(_Movie)
    {}

    ~Bomb()
    {}

    void setBombId(std::string);

    void setBombName(std::string);

    void setBombColour(std::string);

    void setBombSize(unsigned int);

    void setBombRaiseTime(unsigned int);

    void setBombClimbHeight(unsigned int);

    void setBombExplodeTime(unsigned int);

    void setBombPicture(std::string);

    void setBombMovie(std::string);

    std::string getBombId() const;

    std::string getBombName() const;

    std::string getBombColour() const;

    unsigned int getBombSize() const;

    unsigned int getBombRaiseTime() const;

    unsigned int getBombClimbHeight() const;

    unsigned int getBombExplodeTime() const;

    std::string getBombPicture() const;

    std::string getBombMovie() const;

    bool checkexistBomb(std::string _FileName);

    bool saveBomb(std::string _FileName);

private:
    std::string BombId;

    std::string BombName;

    std::string BombColour;

    unsigned int BombSize;

    unsigned int BombRaiseTime;

    unsigned int BombClimbHeight;

    unsigned int BombExplodeTime;

    std::string BombPicture;

    std::string BombMovie;

    std::fstream BombFile;
};
</code></pre>
<p>Das ist die vollständige Fehlermeldung:</p>
<pre><code>/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: In copy constructor »std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ios(const std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)«:
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iosfwd:55:   instantiated from »void __gnu_cxx::new_allocator&lt;_Tp&gt;::construct(_Tp*, const _Tp&amp;) [with _Tp = Bomb]«
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_list.h:451:   instantiated from »std::_List_node&lt;_Tp&gt;* std::list&lt;_Tp, _Alloc&gt;::_M_create_node(const _Tp&amp;) [with _Tp = Bomb, _Alloc = std::allocator&lt;Bomb&gt;]«
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/list.tcc:87:   instantiated from »typename std::list&lt;_Tp, _Alloc&gt;::iterator std::list&lt;_Tp, _Alloc&gt;::insert(std::_List_iterator&lt;_Tp&gt;, const _Tp&amp;) [with _Tp = Bomb, _Alloc = std::allocator&lt;Bomb&gt;]«
bombdir.cpp:141:   instantiated from here
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h:779: Fehler: »std::ios_base::ios_base(const std::ios_base&amp;)« ist privat
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iosfwd:55: Fehler: in diesem Zusammenhang
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iosfwd: In copy constructor »std::basic_fstream&lt;char, std::char_traits&lt;char&gt; &gt;::basic_fstream(const std::basic_fstream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)«:
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iosfwd:95: Anmerkung: künstlich erzeugte Methode »std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ios(const std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)« zuerst hier erfordert
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/streambuf: In copy constructor »std::basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;::basic_filebuf(const std::basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)«:
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/streambuf:781: Fehler: »std::basic_streambuf&lt;_CharT, _Traits&gt;::basic_streambuf(const std::basic_streambuf&lt;_CharT, _Traits&gt;&amp;) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]« ist privat
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iosfwd:86: Fehler: in diesem Zusammenhang
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iosfwd: In copy constructor »std::basic_fstream&lt;char, std::char_traits&lt;char&gt; &gt;::basic_fstream(const std::basic_fstream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)«:
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iosfwd:95:   instantiated from »void __gnu_cxx::new_allocator&lt;_Tp&gt;::construct(_Tp*, const _Tp&amp;) [with _Tp = Bomb]«
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_list.h:451:   instantiated from »std::_List_node&lt;_Tp&gt;* std::list&lt;_Tp, _Alloc&gt;::_M_create_node(const _Tp&amp;) [with _Tp = Bomb, _Alloc = std::allocator&lt;Bomb&gt;]«
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/list.tcc:87:   instantiated from »typename std::list&lt;_Tp, _Alloc&gt;::iterator std::list&lt;_Tp, _Alloc&gt;::insert(std::_List_iterator&lt;_Tp&gt;, const _Tp&amp;) [with _Tp = Bomb, _Alloc = std::allocator&lt;Bomb&gt;]«
bombdir.cpp:141:   instantiated from here
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iosfwd:95: Anmerkung: künstlich erzeugte Methode »std::basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;::basic_filebuf(const std::basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)« zuerst hier erfordert
bomb.h: In copy constructor »Bomb::Bomb(const Bomb&amp;)«:
bomb.h:35: Anmerkung: künstlich erzeugte Methode »std::basic_fstream&lt;char, std::char_traits&lt;char&gt; &gt;::basic_fstream(const std::basic_fstream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)« zuerst hier erfordert
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: In member function »void __gnu_cxx::new_allocator&lt;_Tp&gt;::construct(_Tp*, const _Tp&amp;) [with _Tp = Bomb]«:
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h:104: Anmerkung: künstlich erzeugte Methode »Bomb::Bomb(const Bomb&amp;)« zuerst hier erfordert
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1107025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107025</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 30 Jul 2006 10:00:19 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 10:50:05 GMT]]></title><description><![CDATA[<p>fstream hat keinen Copy-Konstruktor, du hast allerdings ein fstream-Member in deiner Bomb-Klasse und keinen Copy-Konstruktor für deine Klasse definiert. Also wird der Standard-Copy-Ctor genommen, der für alle Member den Copy-Ctor aufruft, was dann bei fstream fehlschlägt.</p>
<p>Eine Lösung wäre, BombFile zu einer Referenz zu machen.</p>
<p>[Edit] insert ruft den Copy-Ctor auf, deshalb tritt gerade an dieser Stelle der Fehler auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107045</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 10:50:05 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 10:58:40 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>T0bi schrieb:</p>
<blockquote>
<p>da seht ihr ganz viele kleine unterstriche O.o, ich hab des au schon mal gesehen das die doppelt vorn und hinten an einem wort dran hingen so: __wort__ . wozu ist das gut?</p>
</blockquote>
<p>Genauso gut könntest du fragen, wozu das i in list gut ist. Der Unterstrich ist ein in Bezeichnern erlaubtes Zeichen wie Buchstaben und Ziffern auch. Es gibt ein paar Besonderheiten, die aber eher willkürliche Festlegungen sind: So ist es z.B. dem Compilerhersteller vorbeihalten, Bezeichner zu verwenden, die mit einem Unterstrich beginnen. Es gibt auch Leute, die ihre Membervariablen mit einem Unterstrich am Ende kennzeichnen.</p>
</blockquote>
<p>nicht ganz richtig. für compilerhersteller sind entweder bezeichner mit zwei unterstrichen am anfang (&quot;__compilervariable&quot;) oder einem unterstrich mit folgendem Großbuchstaben (&quot;_Compilervariable&quot;) vorbehalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107051</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 30 Jul 2006 10:58:40 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 11:16:14 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>...<br />
[Edit] insert ruft den Copy-Ctor auf, deshalb tritt gerade an dieser Stelle der Fehler auf.</p>
</blockquote>
<p>Das war er ursprünglich als Fehlermeldung gepostet hatte hat mir gereicht das zu vermuten, ich wollte es nur in der Klasse Bomb auch wirklich sehen das er da ein Stream Objekt kopieren will <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>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107061</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 30 Jul 2006 11:16:14 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 11:28:16 GMT]]></title><description><![CDATA[<p>Fehlender/ falscher Copykonstruktor ist ehh der Fehler #1 beim Umgang mit STL-Containern. f'`8k</p>
<p>Gruß, TGGC (<a href="http://www.games-net.de/hosted/tggc" rel="nofollow">\-/ returns</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107073</guid><dc:creator><![CDATA[TGGC]]></dc:creator><pubDate>Sun, 30 Jul 2006 11:28:16 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 11:50:32 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>nicht ganz richtig. für compilerhersteller sind entweder bezeichner mit zwei unterstrichen am anfang (&quot;__compilervariable&quot;) oder einem unterstrich mit folgendem Großbuchstaben (&quot;_Compilervariable&quot;) vorbehalten.</p>
</blockquote>
<p>Auch nicht ganz richtig <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="😉"
    /><br />
Bei den zwei aufeinanderfolgenden Unterstrichen ist die Position im Bezeichner egal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107089</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Sun, 30 Jul 2006 11:50:32 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 12:54:24 GMT]]></title><description><![CDATA[<p>Danke für eure Hilfe!<br />
Ich hab den fstream-Member aus der Klasse Bomb entfernt. Den brauch ich dort<br />
nicht unbedingt.<br />
Das fstream-Objekt ist jetzt lokal für die Klassenmethode in Bomb.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107135</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 30 Jul 2006 12:54:24 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 12:58:42 GMT]]></title><description><![CDATA[<p>evilissimo schrieb:</p>
<blockquote>
<p>Das war er ursprünglich als Fehlermeldung gepostet hatte hat mir gereicht das zu vermuten, ich wollte es nur in der Klasse Bomb auch wirklich sehen das er da ein Stream Objekt kopieren will <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>
</blockquote>
<p>Stimmt, das hat auch gereicht, ums zu sehen. Ich hab mir das allerdings gar nicht genauer angeguckt, weil ichs nicht so prickelnd find, nen Fehler ohne die Fehlermeldung zu suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107136</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 12:58:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 13:08:14 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>evilissimo schrieb:</p>
<blockquote>
<p>Das war er ursprünglich als Fehlermeldung gepostet hatte hat mir gereicht das zu vermuten, ich wollte es nur in der Klasse Bomb auch wirklich sehen das er da ein Stream Objekt kopieren will <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>
</blockquote>
<p>Stimmt, das hat auch gereicht, ums zu sehen. Ich hab mir das allerdings gar nicht genauer angeguckt, weil ichs nicht so prickelnd find, nen Fehler ohne die Fehlermeldung zu suchen.</p>
</blockquote>
<p>Ich hatte doch ne Fehlermeldung. Ich hab mir das angeschaut, geguckt ob Bomb irgendwo von Ihm gezeigt wurde und einfach nur dannach gefragt, das reicht auch :p</p>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107142</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 30 Jul 2006 13:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 13:16:14 GMT]]></title><description><![CDATA[<p>evilissimo schrieb:</p>
<blockquote>
<p>Ich hatte doch ne Fehlermeldung. Ich hab mir das angeschaut, geguckt ob Bomb irgendwo von Ihm gezeigt wurde und einfach nur dannach gefragt, das reicht auch :p</p>
</blockquote>
<p>Nen Fehlerpfad <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="😉"
    /> Wieso so ich-bezogen? Das hier soll keine Kritik darstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107146</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 13:16:14 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 13:18:40 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>evilissimo schrieb:</p>
<blockquote>
<p>Ich hatte doch ne Fehlermeldung. Ich hab mir das angeschaut, geguckt ob Bomb irgendwo von Ihm gezeigt wurde und einfach nur dannach gefragt, das reicht auch :p</p>
</blockquote>
<p>Nen Fehlerpfad <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="😉"
    /> Wieso so ich-bezogen? Das hier soll keine Kritik darstellen.</p>
</blockquote>
<p><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="😕"
    /> Ich hab dir nur meine Ansicht dazu mitgeteilt mehr nicht. (Deswegen war es Ich-bezogen) Ich hab es nicht als Kritik aufgefasst. <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>
<p>BR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107148</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 30 Jul 2006 13:18:40 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 13:21:37 GMT]]></title><description><![CDATA[<p>Irgendwie reden wir aneinander vorbei. Naja, lassen wir das und Friede, Freude, Eierkuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107152</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 30 Jul 2006 13:21:37 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder mal Problem mit STL-Liste on Sun, 30 Jul 2006 20:51:47 GMT]]></title><description><![CDATA[<p>Danke euch!<br />
Die Klasse funktioniert jetzt einwandfrei!<br />
Jedenfalls soweit ich sie jetzt schon implementiert hab.<br />
Ich hoffe, dass ich den Rest hinkrieg.<br />
Für alle, die's interessiert, was das ganze soll:<br />
Ich will ein Programm für meinen Schwager entwickeln. Der ist hobbymässig<br />
Pyrotechniker. Mit dem Programm soll er seine Abschuss-Sessions entwerfen,<br />
simulieren, und dann vollautomatisch per PC das ganze in den Himmel bringen.<br />
Dazu werden noch sogenannte Launchboxen gebaut, die mit Microcontrollern<br />
und Ralais, die Bomben zünden können. Das ist mein erstes C++ Projekt.<br />
Und gleich so ein grosser Happen.<br />
Bis jetzt gibt es dazu nur sehr kostspielige Lösungen, wo allein die Zünd-<br />
boxen jede Menge Kohle kosten.<br />
Das ganze soll natürlich jedem frei zugänglich sein, inclusive Schaltplänen.<br />
Und das ganze ist für Linux.<br />
Mal sehen, was das noch wird...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107300</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 30 Jul 2006 20:51:47 GMT</pubDate></item></channel></rss>