<?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[Konstruktor]]></title><description><![CDATA[<p>Hallo miteinander!</p>
<p>Eine Frage. Wenn ich sowas habe:</p>
<pre><code class="language-cpp">building::building(int id_, int floors_, int rooms_per_floor_)
  : _id(id_), _floors(floors_), _rooms_per_floor(rooms_per_floor_)
{
    // Hier sollte der Code eingefügt werden

	std::vector&lt; std::vector&lt;person*&gt; &gt;  _assignments;
}
</code></pre>
<p>..und ich den Konstruktor implementieren soll, um den assignment Vektor zu initialisieren - wie könnte das aussehen?<br />
(der Vektor _assignments habe ich schon mal eingefügt. Ich nehme an, der wird gebraucht, oder?)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284492/konstruktor</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 22:22:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284492.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 02 Apr 2011 19:35:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 19:35:11 GMT]]></title><description><![CDATA[<p>Hallo miteinander!</p>
<p>Eine Frage. Wenn ich sowas habe:</p>
<pre><code class="language-cpp">building::building(int id_, int floors_, int rooms_per_floor_)
  : _id(id_), _floors(floors_), _rooms_per_floor(rooms_per_floor_)
{
    // Hier sollte der Code eingefügt werden

	std::vector&lt; std::vector&lt;person*&gt; &gt;  _assignments;
}
</code></pre>
<p>..und ich den Konstruktor implementieren soll, um den assignment Vektor zu initialisieren - wie könnte das aussehen?<br />
(der Vektor _assignments habe ich schon mal eingefügt. Ich nehme an, der wird gebraucht, oder?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043861</guid><dc:creator><![CDATA[ThomiC]]></dc:creator><pubDate>Sat, 02 Apr 2011 19:35:11 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 19:38:37 GMT]]></title><description><![CDATA[<p>An der Stelle wird der vector auf jeden Fall nicht gebraucht - du hast dort eine lokale Variable angelegt, die am Ende der Funktion ins Nirvana verschwindet.</p>
<p>Was genau hast du eigentlich vor?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043863</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 02 Apr 2011 19:38:37 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 20:07:59 GMT]]></title><description><![CDATA[<p>Ich sollte mit dem Konstruktor den assignments vector initialisieren.<br />
Oder ist hierzu gar nichts nötig im Body?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043877</guid><dc:creator><![CDATA[ThomiC]]></dc:creator><pubDate>Sat, 02 Apr 2011 20:07:59 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 20:20:46 GMT]]></title><description><![CDATA[<p>Und wo liegt dieser vector? Ist das eine globale Variable? Ein Member der Klasse building? Lokal in der Funktion, die das building angelegt hat?</p>
<p>Wenn du den im Konstruktor definierst wie in deinem obigen Code, ist alles was du dann damit machst, Zeitverschwendung (am Ende des Konstruktors geht er aus dem Scope und wird wieder gelscht - im schlimmsten Fall hast du noch ein Speicherleck, weil niemand die personen freigibt, die du dort reingepumpt hast). Wenn er außerhalb existiert, sollte er am Anfang des Konstruktors auf jeden Fall schon angelegt sein (wobei du die Möglichkeit hast, ihn schon in der Initialisierungsliste zu füllen). Du kannst dann direkt damit arbeiten, um alle bentigten Werte reinzupumpen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043884</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 02 Apr 2011 20:20:46 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 20:25:03 GMT]]></title><description><![CDATA[<p>Der Vektor ist im hpp-file von building angelegt. Allerding unter private.</p>
<p>Deshalb hab ich ihn auch &quot;manuell&quot; eingefügt, weil man ja nicht direkt auf den Vektor zugreifen kann, oder doch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043885</guid><dc:creator><![CDATA[ThomiC]]></dc:creator><pubDate>Sat, 02 Apr 2011 20:25:03 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 20:33:27 GMT]]></title><description><![CDATA[<p>private bedeutet nur, daß niemand <strong>außerhalb</strong> deiner Klasse auf die Elemente zugreifen darf. Der Konstruktor gehört auch zur Klasse, deshalb ist ihm das egal (die eigenen Methoden einer Klasse dürfen auf alle Elemente dieser Klasse zugreifen, außer auf private Elemente der Basisklasse - aber in dem Fall sollte sich auch die Basisklasse um die Verwaltung kümmern).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043890</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 02 Apr 2011 20:33:27 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 20:54:48 GMT]]></title><description><![CDATA[<p>Okey. Aber dann frage ich mich, wie denn der Vektor <em>assignments initialisiert werden muss.<br />
Ich dachte mit: _assignments.push_back(id</em>, floors_, [usw]);<br />
Aber das funktioniert so nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043895</guid><dc:creator><![CDATA[MaxC++]]></dc:creator><pubDate>Sat, 02 Apr 2011 20:54:48 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 21:00:11 GMT]]></title><description><![CDATA[<p>sollte es eigentlich - du mußt nur wissen, was du das reinpackst (und daß du dort einen Vector von Vectoren hast). Zeig doch mal ein Beispiel inklusive der Klassendeklaration und deinem Versuch, den Vector zu füllen.</p>
<p>(achja, push_back() nimmt nur einen Parameter entgegen - wenn du mehrere Elemente haben willst, mußt du jedes einzelne angeben. In C++0x gibt es einige Änderungen/Erweiterungen für die Initialisierung, da könnte der Code etwas kürzer werden)</p>
<p>PS: Was soll diese Konstruktion eigentlich darstellen? Und woher kommen die person-Zeiger auf der innersten Ebene des Vector?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043897</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 02 Apr 2011 21:00:11 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 21:39:09 GMT]]></title><description><![CDATA[<p>Also, ich habs nun wie folgt gemacht:</p>
<pre><code class="language-cpp">#include &quot;building.hpp&quot;
// STL
#include &lt;iostream&gt;
#include &lt;vector&gt;

building::building(int id_, int floors_, int rooms_per_floor_)
  : _id(id_), _floors(floors_), _rooms_per_floor(rooms_per_floor_)
{
	this-&gt;_id = id_;
	this-&gt;_floors = floors_;
	this-&gt;_rooms_per_floor = rooms_per_floor_;
}

building::~building()
{

    // Code 
}

void
building::assign_room(person* tenant_, int floor_, int room_)
{

         //??
	_assignments.push_back(tenant_);

}

person*
building::free_room(int floor_, int room_)
{

    // Code
}

void
building::print_floor(int floor_number_)
{

    std::cout &lt;&lt; &quot;Floor: &quot; &lt;&lt; floor_number_ &lt;&lt; std::endl;

    for(int index = 0; index &lt; _rooms_per_floor; ++index)
    {

        std::cout &lt;&lt; &quot;Room: &quot; &lt;&lt; index + 1;
        if(_assignments[floor_number_ - 1][index] != NULL)
        {
            std::cout &lt;&lt; std::endl;
            _assignments[floor_number_ - 1][index]-&gt;print();
        }
        else
        {
            std::cout &lt;&lt; &quot; not assigned!&quot; &lt;&lt; std::endl;
        }

    }

}

void
building::print()
{

    std::cout &lt;&lt; &quot;Building: &quot; &lt;&lt; _id &lt;&lt; std::endl;
    std::cout &lt;&lt; &quot;Number of Floors: &quot; &lt;&lt; _floors &lt;&lt; std::endl;
    std::cout &lt;&lt; &quot;Number of Rooms: &quot; &lt;&lt; _floors * _rooms_per_floor &lt;&lt; std::endl;

}
</code></pre>
<p>Das header-file sieht so aus:</p>
<pre><code class="language-cpp">#ifndef BUILDING_H
#define BUILDING_H

// Task3
#include &quot;person.hpp&quot;
// STL
#include &lt;string&gt;
#include &lt;vector&gt;

class building
{

    public:
        /**
        * @brief create a new building with specified number of
        *        floors and number of rooms per floor
        */
        building(int id_, int floors_, int rooms_per_floor_);

        /**
        * @brief the destructor is responsible for removing all
        *        the persons from the building and freeing the 
        *        memory occupied by them.
        */
        ~building();

        /**
        * @brief assign a person to the own room
        */
        void
        assign_room(person* tenant_, int floor_, int room_);

        /**
        * @brief remove the tenant associated to the room
        */
        person*
        free_room(int floor_, int room_);

        /**
        * @brief print the information about the room, that is
        *        - id of the building
        *        - floor number
        *        - room number + person occupying it
        */
        void
        print_floor(int floor_number_);

        /**
        * @brief prints informations about the building
        */
        void
        print();

        /**
        * @brief swap the tenants living in two rooms in the
        *        actual building
        */
        bool 
        swap_tenants(int source_room_, int destination_room_);

    private:
        /* id of the building */
        int _id;

        /* number of floors in the building */
        int _floors;

        /* number of rooms contained in each floor */
        int _rooms_per_floor;

        /* data structure representing the rooms placed in each
           floor of the building. In each room there is a person
           assigned to it. It is also possible that no person is
           initially assigned to it.

           NB: indexes start with 0 but the numbers to be shown
               start with 1! */
        std::vector&lt; std::vector&lt;person*&gt; &gt;  _assignments;
};

#endif  // BUILDING_H
</code></pre>
<p>Allerdings habe ich eine Frage zur assign_room-Funktion. Man soll dort ja einen Raum einer Person zuweisen. (1 Raum pro Person)<br />
Ich weiss aber nicht, was ich hier aufrufen und was wem zuweisen sollte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043905</guid><dc:creator><![CDATA[MaxC++]]></dc:creator><pubDate>Sat, 02 Apr 2011 21:39:09 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 21:51:24 GMT]]></title><description><![CDATA[<p>Du hast einen vector, in dem vector&lt;person*&gt; untergebracht werden. Und wenn ich mir den Kommentar dazu so ansehe und die Funktion-Signatur der assign_room() ansehe, solltest die Person genau in den angegebenen Raum packen:</p>
<pre><code class="language-cpp">building::building(int id_, int floors_, int rooms_per_floor_)
  : _id(id_), _floors(floors_), _rooms_per_floor(rooms_per_floor_),
    _assignments(floors_, vector&lt;person*&gt;(rooms_per_floor))
    //das initialisiert den vector mit den übergebenen Größen
{
/*  // das hier brauchst du nicht, die Werte wurden schon durch die Initialisierungsliste übernommen
    this-&gt;_id = id_;
    this-&gt;_floors = floors_;
    this-&gt;_rooms_per_floor = rooms_per_floor_;
*/
}

void
building::assign_room(person* tenant_, int floor_, int room_)
{
    _assignments[floor_][room_] = tenant_;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2043906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043906</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 02 Apr 2011 21:51:24 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 21:53:24 GMT]]></title><description><![CDATA[<blockquote>
<p>Allerdings habe ich eine Frage zur assign_room-Funktion. Man soll dort ja einen Raum einer Person zuweisen. (1 Raum pro Person)<br />
Ich weiss aber nicht, was ich hier aufrufen und was wem zuweisen sollte...</p>
</blockquote>
<p>Über so etwas macht man sich normalerweise Gedanken bevor man eine Klasse programmiert... Du solltest dich fragen, wie der Zugriff passieren soll, soll der Raum die Person kennen oder die Person den Raum. Muss der Raum die Personen kennen die in ihm sind? usw.</p>
<p>Vielleicht solltest du dein komplettes Design ändern!? z.B. Eine &quot;Klasse Gebäude&quot;, hat einen oder mehrere &quot;Klasse Stock&quot;, diese haben keinen, einen oder mehrere &quot;Klasse Raum&quot;... und ein Raum hat einen Zeiger auf eine Person.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043908</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Sat, 02 Apr 2011 21:53:24 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 22:03:59 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a><br />
Ahhh..okey. Nur: Mein Compiler reklamiert bei vector&lt;person*&gt;(rooms_per_floor_)): &quot;'vector': nichtdeklarierter Bezeichner&quot;.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/24205">@HighLigerBiMBam</a><br />
Naja..ich hätte auch einiges anders gemacht. Aber übungshalber muss (sollte) ich es so lassen und so implementieren, wie es halt im header vorgegeben wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043910</guid><dc:creator><![CDATA[MaxC++]]></dc:creator><pubDate>Sat, 02 Apr 2011 22:03:59 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 22:11:00 GMT]]></title><description><![CDATA[<p>So viel Mitdenken könnte man doch schon erwarten <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="😃"
    /><br />
~versuch's mal mit &quot;std::vector&quot;~</p>
<p>@BimBam: Man kann es mit der Abstraktion auch übertreiben. Wenn du nicht gerade eine Software für Architekten entwirfst, dürfte es ausreichen, die Raumaufteilung in der Gebäude-Klasse zu speichern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043912</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 02 Apr 2011 22:11:00 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 22:34:48 GMT]]></title><description><![CDATA[<p>Ahhh..sh...<br />
Okey, evtl. ist die späte Stunde schuld <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
(aber wenigstens hab' ich den Fehler beim Argument bemerkt <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>Eine Schlussfrage habe ich noch.<br />
Es gibt ja die Destruktor-Funktion.<br />
Dort muss ich doch den _assignments-vector löschen.<br />
Wie aber schreibe ich das korrekt?<br />
Mit &quot;delete _assignments;&quot; reklamiert mein Compiler...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043914</guid><dc:creator><![CDATA[MaxC++]]></dc:creator><pubDate>Sat, 02 Apr 2011 22:34:48 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 22:39:54 GMT]]></title><description><![CDATA[<p>Um den vector mußt du dich überhaupt nicht kümmern, das macht schon dessen Destruktor. Worüber du dir eventuell Gedanken machen solltest, sind die person-Objekte, die auf der untersten Ebene des Vektors gespeichert werden. Aber da ich nicht weiß, wer (und wie) die erzeugt und an die assign_room() übergibt, kann ich dazu nichts genaueres sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043916</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 02 Apr 2011 22:39:54 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 23:34:42 GMT]]></title><description><![CDATA[<p>Also erzeugt und zugewiesen werden sie in der main-Funktion einer anderen Klasse.<br />
Hier ein Code-Snippet:</p>
<pre><code class="language-cpp">main(void)
{
    person* first  = new person(&quot;Valentino&quot;, &quot;Rossi&quot;, &quot;via Bologna 84&quot;,1);

    building woko_first(1,2,4);

    woko_first.assign_room(first,2,4);

    /...
}
</code></pre>
<p>Allerdings gelingt es mir trotzdem nicht, die Person-Objekte zu deleten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043930</guid><dc:creator><![CDATA[MaxC++]]></dc:creator><pubDate>Sat, 02 Apr 2011 23:34:42 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 23:42:08 GMT]]></title><description><![CDATA[<p>Einfachste Lösung: Wenn die main()-Funktion die Personen anlegt, sollte sie sie auch wieder löschen <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>Nächstbeste Lösung: Verwende einen vernünftigen Smart-Pointer anstelle der nackten Zeiger (z.B. shared_ptr)</p>
<p>Wenn du dich unbedingt selber darum kümmern willst, mußt du mit einer doppelten Schleife durch den Vector durchlaufen und jedes einzelne Element per delete löschen.</p>
<p>PS:</p>
<p>MaxC++ schrieb:</p>
<blockquote>
<pre><code class="language-cpp">building woko_first(1,2,4);

    woko_first.assign_room(first,2,4);
}
</code></pre>
</blockquote>
<p>Autsch - Die Indizes beginnen bei 0, d.h. der Raum 2/4 liegt außerhalb des vom Vector verwalteten Speicherbereiches.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043934</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 02 Apr 2011 23:42:08 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sat, 02 Apr 2011 23:58:48 GMT]]></title><description><![CDATA[<p>Okey, angenommen, ich entscheide mich für die Schleifen-Methode.<br />
Wie bekomm ich da den Vektor mit den jeweiligen Elementen?<br />
Ich dachte, ich könne die Personen einfach per &quot;person::person[1]&quot; erreichen.</p>
<p>Zu deiner Bemerkung:<br />
Schau Dir mal das Header-File aus einem vorherigen Post an. Das ist doch so gedacht, oder seh' ich das falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043941</guid><dc:creator><![CDATA[MaxC++]]></dc:creator><pubDate>Sat, 02 Apr 2011 23:58:48 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sun, 03 Apr 2011 00:04:43 GMT]]></title><description><![CDATA[<p>Du erreichst die Person (bzw. den person*-Zeiger im Vector) in Raum y aus Etage x per <code>_assignments[x-1][y-1]</code> - zum Löschen mußt du alle Kombinationen von x und y durchlaufen.</p>
<p>MaxC++ schrieb:</p>
<blockquote>
<p>Zu deiner Bemerkung:<br />
Schau Dir mal das Header-File aus einem vorherigen Post an. Das ist doch so gedacht, oder seh' ich das falsch?</p>
</blockquote>
<p>Stimmt auch wieder - da mußt du dann in allen Methoden die Koordinaten umrechnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043943</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sun, 03 Apr 2011 00:04:43 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sun, 03 Apr 2011 00:16:02 GMT]]></title><description><![CDATA[<p>Jeps, hab ich gemacht. (sehr mühsam..aber was solls)<br />
Dafür klappt nun alles. YES <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="🙂"
    /><br />
Vielen Dank für die Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043950</guid><dc:creator><![CDATA[MaxC++]]></dc:creator><pubDate>Sun, 03 Apr 2011 00:16:02 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sun, 03 Apr 2011 00:18:36 GMT]]></title><description><![CDATA[<p>PS: Kann ich das so machen, oder funktioniert es nur &quot;per Zufall&quot;?<br />
Weil irgendwie hab ich mir das komplizierter vorgestellt.</p>
<pre><code class="language-cpp">for(int x=1; x&lt;_floors; x++)
	{
		for(int y=1; y&lt;_rooms_per_floor; y++)
		{
			delete _assignments[x-1][y-1];
		}
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2043952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043952</guid><dc:creator><![CDATA[MaxC++]]></dc:creator><pubDate>Sun, 03 Apr 2011 00:18:36 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sun, 03 Apr 2011 00:22:42 GMT]]></title><description><![CDATA[<p>Genau so habe ich das gemeint - nur solltest du nochmal nachzählen, ob du mit der Schleife wirklich alle Einträge erwischst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043954</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sun, 03 Apr 2011 00:22:42 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sun, 03 Apr 2011 00:25:22 GMT]]></title><description><![CDATA[<p>Eben..deshalb die PS-Frage <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 />
..aber ich denke, dass ich so alle Einträge erreichen sollte, weil die Schleifen ja verschachtelt sind, und nicht nacheinander einzeln aufgerufen werden.<br />
Mit den Beispiel-Werten funktioniert's auf alle Fälle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043956</guid><dc:creator><![CDATA[MaxC++]]></dc:creator><pubDate>Sun, 03 Apr 2011 00:25:22 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sun, 03 Apr 2011 06:32:42 GMT]]></title><description><![CDATA[<p>Leide nicht - Die Schleifen selber sind in Ordnung, die Abbruchbedingungen stimmen nicht ganz (du verfehlst das Dachgeschoß und den letzten Raum jeder Etage).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043971</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sun, 03 Apr 2011 06:32:42 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Sun, 03 Apr 2011 12:21:34 GMT]]></title><description><![CDATA[<p>Also einfach wie folgt korrigieren?</p>
<pre><code>for(int x=1; x&lt;_floors+1; x++)
    {
        for(int y=1; y&lt;_rooms_per_floor+1; y++)
        {
            delete _assignments[x-1][y-1];
        }
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2044102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044102</guid><dc:creator><![CDATA[MaxC++]]></dc:creator><pubDate>Sun, 03 Apr 2011 12:21:34 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor on Mon, 04 Apr 2011 08:15:10 GMT]]></title><description><![CDATA[<p>Warum nutzt du nicht einfach die size() Funktion des Vektors oder Iteratoren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044386</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 04 Apr 2011 08:15:10 GMT</pubDate></item></channel></rss>