<?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[Anfängerfrage wegen Klasse]]></title><description><![CDATA[<p>Guten Morgen zusammen,<br />
ich scheitere derzeit am Implementieren meiner Beispielklasse. Ich möchte Schritt für Schritt das Spiel Pong nachstellen. Am Anfang steht das zeichnen des Spielfeldes und der beiden Schläger.<br />
Leider klappt es bereits mit wenigen Codezeilen nicht und ich verstehe nicht wieso.</p>
<p>Hier das bisher lausige Programm:</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

class Pong {

public:
    void SetSpielfeld(int x1, int y2);
    void MovePlayer();

private:
    int x, y;
    int *Spielfigur1;
    Spielfigur1 = y; 
    int Spielfeld[x][y];
};

void Pong::SetSpielfeld(int x1, int y1)
{
    x = x1;
    y = y1;
}

int main()
{
    Pong po;
    po.SetSpielfeld(5,5);
    return 0;
}
</code></pre>
<p>Im Compiler erscheint immer: error: invalid use of non-static data member 'Pong::x' und der gleiche Fehler noch mit 'y'.<br />
Was mache ich hier den falsch?</p>
<p>Speer</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/324125/anfängerfrage-wegen-klasse</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 18:28:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324125.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Mar 2014 08:20:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 08:20:14 GMT]]></title><description><![CDATA[<p>Guten Morgen zusammen,<br />
ich scheitere derzeit am Implementieren meiner Beispielklasse. Ich möchte Schritt für Schritt das Spiel Pong nachstellen. Am Anfang steht das zeichnen des Spielfeldes und der beiden Schläger.<br />
Leider klappt es bereits mit wenigen Codezeilen nicht und ich verstehe nicht wieso.</p>
<p>Hier das bisher lausige Programm:</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

class Pong {

public:
    void SetSpielfeld(int x1, int y2);
    void MovePlayer();

private:
    int x, y;
    int *Spielfigur1;
    Spielfigur1 = y; 
    int Spielfeld[x][y];
};

void Pong::SetSpielfeld(int x1, int y1)
{
    x = x1;
    y = y1;
}

int main()
{
    Pong po;
    po.SetSpielfeld(5,5);
    return 0;
}
</code></pre>
<p>Im Compiler erscheint immer: error: invalid use of non-static data member 'Pong::x' und der gleiche Fehler noch mit 'y'.<br />
Was mache ich hier den falsch?</p>
<p>Speer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386460</guid><dc:creator><![CDATA[speer]]></dc:creator><pubDate>Tue, 04 Mar 2014 08:20:14 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 08:56:37 GMT]]></title><description><![CDATA[<p>Was soll denn Zeile 14? Also: was willst Du erreichen?</p>
<p><code>Pong::SetSpielfeld()</code> soll wohl das Array <code>Pong::Spielfeld</code> erstellen.<br />
Das funktioniert so nicht. Die Arraygrößen müssen zur Compilezeit feststehen.</p>
<p>Üblicherweise nimmst Du jetzt ein dynamisches Feld ( <code>new</code> ), bzw. ein Handle auf ein solches z.B. <code>std::vector</code> .</p>
<p><code>SetSpielfeld()s</code> Aufgabe würde wohl auch in einem Konstruktor abgefackelt werden.<br />
Hier im Forum findest Du mit Sicherheit Beispiele für zweidimensionale Spielfelder in allen Farben und Formen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386465</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Tue, 04 Mar 2014 08:56:37 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 09:03:56 GMT]]></title><description><![CDATA[<p>speer schrieb:</p>
<blockquote>
<pre><code>private:
int x, y;
int *Spielfigur1;
Spielfigur1 = y; 
int Spielfeld[x][y];
</code></pre>
</blockquote>
<p>Das kann nicht kompilieren.<br />
Guckst du <a href="http://de.wikibooks.org/wiki/C++-Programmierung:_Klassen" rel="nofollow">hier</a>, sollte helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386467</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Tue, 04 Mar 2014 09:03:56 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 12:44:13 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
mir ist klar, dass der Compiler zur Laufzeit einen Wert benötigt. Der Aufruf in der main() erfolgt erst später. Ich könnte nun mittels #define eine Variable und Wert definieren. Dann aber habe ich doch eine globale Variable. Hier wurde immer wieder angemerkt das dass nicht gut sei.<br />
Was mich aber verwundert sind folgende Ausdrücke:</p>
<pre><code>private:
    int x=5, y=5;
    int Spielfeld[x][y];
</code></pre>
<p>Wieso ist das nicht gültig?</p>
<p>Speer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386504</guid><dc:creator><![CDATA[speer]]></dc:creator><pubDate>Tue, 04 Mar 2014 12:44:13 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 12:46:22 GMT]]></title><description><![CDATA[<p>speer schrieb:</p>
<blockquote>
<p>Hallo zusammen,<br />
mir ist klar, dass der Compiler zur Laufzeit einen Wert benötigt. Der Aufruf in der main() erfolgt erst später. Ich könnte nun mittels #define eine Variable und Wert definieren. Dann aber habe ich doch eine globale Variable. Hier wurde immer wieder angemerkt das dass nicht gut sei.<br />
Was mich aber verwundert sind folgende Ausdrücke:</p>
<pre><code>private:
    int x=5, y=5;
    int Spielfeld[x][y];
</code></pre>
<p>Wieso ist das nicht gültig?</p>
<p>Speer</p>
</blockquote>
<p>Vielleicht, weils bei nachträglichem objekt.x=7 voll verwirrend wird.<br />
Probiers mal mit const int.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386505</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 04 Mar 2014 12:46:22 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 13:15:32 GMT]]></title><description><![CDATA[<p>Hallo Volkard,<br />
mit const int kommt der gleiche Fehler. Wie es aussieht mag er die Dekleration des 2 Dimensionalen Array nicht. Sobald ich dort die Variablen x und y durch Werte ersetzt, ist der Compiler zufrieden.<br />
Also kann ich zur Laufzeit in einer Klasse kein dynamisches Array erzeugen sondern muss dies statisch tun.</p>
<p>Speer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386509</guid><dc:creator><![CDATA[speer]]></dc:creator><pubDate>Tue, 04 Mar 2014 13:15:32 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 13:38:18 GMT]]></title><description><![CDATA[<p>Probier' mal <code>static constexpr</code> .</p>
<p>Eigentlich hatte Volkard aber schon recht: const sollte genuegen.</p>
<blockquote>
<p>A conditional-expression is a core constant expression unless it involves one of the following as a potentially evaluated subexpression [...]:<br />
- an lvalue-to-rvalue conversion unless it is applied to a glvalue of integral or enumeration type that refers to a <strong>non-volatile const object with a preceding initialization</strong>, initialized with a constant expression</p>
</blockquote>
<p>Edit: Es muss selbstverstaendlich <code>static</code> sein! Sonst waere das nicht erlaubt, weil die Initialisierung ja erst im Konstruktor stattfindet.<br />
(Naja, der Hauptgrund waere, dass du ja im Prinzip folgendes schreibst:</p>
<pre><code>int const x = 7;
int [this-&gt;x];
</code></pre>
<p>Was keinen Sinn ergibt, weil dann die Groesse der Klasse von x abhaengt, und x erst im Konstruktor initialisiert wird (und evt. einen erst zur Laufzeit feststehenden Wert hat). Deswegen muss da ein static hin, dann sollte es funktionieren.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386512</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 04 Mar 2014 13:38:18 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 13:33:51 GMT]]></title><description><![CDATA[<p>Warum allozierst du den Speicher nicht einfach dynamisch? (new[], delete[]).<br />
Spielfeld ist dann zwar ein eindimensionales &quot;Array&quot;, aber das ist ja auch keine Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386515</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Tue, 04 Mar 2014 13:33:51 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 15:46:16 GMT]]></title><description><![CDATA[<p>Singender Holzkübel schrieb:</p>
<blockquote>
<p>Warum allozierst du den Speicher nicht einfach dynamisch? (new[], delete[]).<br />
Spielfeld ist dann zwar ein eindimensionales &quot;Array&quot;, aber das ist ja auch keine Problem.</p>
</blockquote>
<p>Direkt ne Ohrfeige verdient.</p>
<p>Offensichtlich ist der OP noch nicht so erfahren, ihm dann aber Sauereien wie new/new[] anzubieten ist mehr als fahrlässig. Damit lässt du ihn schön vor die nächste Wand laufen, die dann nicht mehr so easy zu umschiffen ist.</p>
<p>@OP:<br />
Nutz std:vector.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386548</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 04 Mar 2014 15:46:16 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 17:43:07 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Sauereien wie new/new[]</p>
</blockquote>
<p>Gesundheit.</p>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Offensichtlich ist der OP noch nicht so erfahren, ihm dann aber Sauereien wie new/new[] anzubieten ist mehr als fahrlässig</p>
</blockquote>
<p>Speicherverwaltung in C++ ist fundamental. Einem C++ Anfänger zu raten irgendwelche Template-Klassen aus irgendwelchen Bibliotheken zu verwenden, und auf new/delete zu scheißen, <strong>das</strong> ist mehr als fahrlässig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386589</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Tue, 04 Mar 2014 17:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 17:48:22 GMT]]></title><description><![CDATA[<p>Singender Holzkübel schrieb:</p>
<blockquote>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Offensichtlich ist der OP noch nicht so erfahren, ihm dann aber Sauereien wie new/new[] anzubieten ist mehr als fahrlässig</p>
</blockquote>
<p>Speicherverwaltung in C++ ist fundamental. Einem C++ Anfänger zu raten irgendwelche Template-Klassen aus irgendwelchen Bibliotheken zu verwenden, und auf new/delete zu scheißen, <strong>das</strong> ist mehr als fahrlässig.</p>
</blockquote>
<p>Speicherverwaltung in C++ ist nicht fundamental.<br />
Speicherverwaltung in C++ ist etwas, was man nicht machen sollte.<br />
Speicherverwaltung in C++ ist fehlerhaft, unsicher, leak-anfällig, manuell, primitiv und anstrengend.<br />
Speicherverwaltung in C++ richtig hinzubekommen ist komplex und schwierig (wenn man es nicht gerade in RAII kapselt, wie - oh Wunder - std::vector).<br />
Speicherverwaltung in C++ sollte man keinem Anfänger machen lasssen.<br />
Speicherverwaltung in C++ sollte man Anfängern auch erst so spät wie möglich zeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386591</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 04 Mar 2014 17:48:22 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 18:46:10 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Speicherverwaltung in C++ ist nicht fundamental.</p>
</blockquote>
<p>Allozierst du deinen Speicher etwa ausschließlich auf dem Stack?</p>
<p>Nathan schrieb:</p>
<blockquote>
<p>Speicherverwaltung in C++ ist fehlerhaft, unsicher, leak-anfällig, manuell, primitiv und anstrengend.</p>
</blockquote>
<p>PEBKAC</p>
<p>Nathan schrieb:</p>
<blockquote>
<p>Speicherverwaltung in C++ richtig hinzubekommen ist komplex und schwierig.</p>
</blockquote>
<p>Nein ist es nicht. Wenn man sich mit Scopes fließend auskennt ist das kein Problem.</p>
<p>Nathan schrieb:</p>
<blockquote>
<p>Speicherverwaltung in C++ sollte man keinem Anfänger machen lasssen.<br />
Speicherverwaltung in C++ sollte man Anfängern auch erst so spät wie möglich zeigen.</p>
</blockquote>
<p>Wieso nicht? Wo liegt das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386597</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Tue, 04 Mar 2014 18:46:10 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 18:57:19 GMT]]></title><description><![CDATA[<p>Mantras sind immer richtig, wusstest du das nicht? Murmel es solange vor dich hin, bis du es glaubst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386601</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 04 Mar 2014 18:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 19:02:25 GMT]]></title><description><![CDATA[<p>Singender Holzkübel schrieb:</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Speicherverwaltung in C++ ist nicht fundamental.</p>
</blockquote>
<p>Allozierst du deinen Speicher etwa ausschließlich auf dem Stack?</p>
</blockquote>
<p>Nein, aber ich habe in meinem Code kein einziges new/new[]/delete/delete[] stehen.*</p>
<p>*Bis auf mein selbstgebasteltes make_unique, aber das zählt nicht.</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Speicherverwaltung in C++ ist fehlerhaft, unsicher, leak-anfällig, manuell, primitiv und anstrengend.</p>
</blockquote>
<p>PEBKAC</p>
</blockquote>
<p>Dann schreib mal bitte einen Code, der ein zweidimensionales Array von ints alloziert (ja, ich weiß, dass ist so nicht möglich, man braucht int* arr[]...), alle Elemente einlesen lässt und wieder ausgibt. Und ich sage dir, was daran falsch sein wird.</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Speicherverwaltung in C++ richtig hinzubekommen ist komplex und schwierig.</p>
</blockquote>
<p>Nein ist es nicht. Wenn man sich mit Scopes fließend auskennt ist das kein Problem.</p>
</blockquote>
<p>Single entry single exit gilt nicht mehr in C++...</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Speicherverwaltung in C++ sollte man keinem Anfänger machen lasssen.<br />
Speicherverwaltung in C++ sollte man Anfängern auch erst so spät wie möglich zeigen.</p>
</blockquote>
<p>Wieso nicht? Wo liegt das Problem?</p>
</blockquote>
<p>Es ist extrem kompliziert und schwierig das richtig hinzukriegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386603</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 04 Mar 2014 19:02:25 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 19:14:13 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Speicherverwaltung in C++ sollte man keinem Anfänger machen lasssen.<br />
Speicherverwaltung in C++ sollte man Anfängern auch erst so spät wie möglich zeigen.</p>
</blockquote>
<p>Wieso nicht? Wo liegt das Problem?</p>
</blockquote>
<p>Es ist extrem kompliziert und schwierig das richtig hinzukriegen.</p>
</blockquote>
<p>Glaube ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386605</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 04 Mar 2014 19:14:13 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 19:31:04 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Speicherverwaltung in C++ sollte man keinem Anfänger machen lasssen.<br />
Speicherverwaltung in C++ sollte man Anfängern auch erst so spät wie möglich zeigen.</p>
</blockquote>
<p>Wieso nicht? Wo liegt das Problem?</p>
</blockquote>
<p>Es ist extrem kompliziert und schwierig das richtig hinzukriegen.</p>
</blockquote>
<p>Glaube ich nicht.</p>
</blockquote>
<p>Gut, falsche Adjektive.<br />
Es ist extrem mühselig und redunant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386610</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 04 Mar 2014 19:31:04 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 19:32:32 GMT]]></title><description><![CDATA[<p>Also ich befolge: Zu jedem <code>new</code> gehört ein <code>delete</code> :</p>
<pre><code>auto p = new auto{784};

delete p;
</code></pre>
<p>Sogar wenn eine Exception im Konstruktor fliegt, räumt die Implementierung den allozierten Speicher weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386611</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 04 Mar 2014 19:32:32 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 19:38:13 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>*Bis auf mein selbstgebasteltes make_unique, aber das zählt nicht.</p>
</blockquote>
<p>Selbst wenn du kein make_unique hättest, dann hättest du vllt ein paar new's/new[]'s, aber kein delete.</p>
<p>Nathan schrieb:</p>
<blockquote>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Speicherverwaltung in C++ ist fehlerhaft, unsicher, leak-anfällig, manuell, primitiv und anstrengend.</p>
</blockquote>
<p>PEBKAC</p>
</blockquote>
<p>Dann schreib mal bitte einen Code, der ein zweidimensionales Array von ints alloziert (ja, ich weiß, dass ist so nicht möglich, man braucht int* arr[]...), alle Elemente einlesen lässt und wieder ausgibt. Und ich sage dir, was daran falsch sein wird.</p>
</blockquote>
<p>Und danach machst du das ganze auch mal für ein 3 dimensionales Array (keine Index Spielereien!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386615</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 04 Mar 2014 19:38:13 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 19:45:52 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<p>Also ich befolge: Zu jedem <code>new</code> gehört ein <code>delete</code> :</p>
<pre><code>auto p = new auto{784};

delete p;
</code></pre>
<p>Sogar wenn eine Exception im Konstruktor fliegt, räumt die Implementierung den allozierten Speicher weg.</p>
</blockquote>
<p>Ich sagte in meinem Beispiel nicht ohne Grund mehrdimensional. :p<br />
Und jetzt tut bitte nicht alle so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386619</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 04 Mar 2014 19:45:52 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 19:49:42 GMT]]></title><description><![CDATA[<p>was gibt es hier überhaupt zu diskutieren? wer die vorteile von RAII nicht ausmerzen will ist bei C++ offensichtlich falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386620</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Tue, 04 Mar 2014 19:49:42 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 19:52:45 GMT]]></title><description><![CDATA[<p><a href="http://pastebin.com/6KaCZJGm" rel="nofollow">2D Array Source</a>, schnell und hässlich.</p>
<p>Nathan schrieb:</p>
<blockquote>
<p>Es ist extrem kompliziert und schwierig das richtig hinzukriegen.</p>
</blockquote>
<p>Desto sinnvoller es zu lernen.</p>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Und danach machst du das ganze auch mal für ein 3 dimensionales Array (keine Index Spielereien!)</p>
</blockquote>
<p>Niemals werde ich meine Arrays ohne Index-Zauber indizieren!<br />
Generell gehören Menschen, die mehrdimensionale Arrays benutzen, an Ort und Stelle erschossen.</p>
<p>~Edit: Rechtschreibfehler~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386621</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Tue, 04 Mar 2014 19:52:45 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 20:00:06 GMT]]></title><description><![CDATA[<p>Singender Holzkübel schrieb:</p>
<blockquote>
<p><a href="http://pastebin.com/6KaCZJGm" rel="nofollow">2D Array Source</a>, schnell und hässlich.</p>
</blockquote>
<p>ist ein 1d-array und ausserdem ist der code nicht exceptionsicher. hättest du bloss auf uns gehört... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Singender Holzkübel schrieb:</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Es ist extrem kompliziert und schwierig das richtig hinzukriegen.</p>
</blockquote>
<p>Desto sinnvoller es zu lernen.</p>
</blockquote>
<p>ich sehe den zusammenhang nicht zwischen der sinnigkeit etwas zu lernen und wie kompliziert es ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386624</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Tue, 04 Mar 2014 20:00:06 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 20:23:03 GMT]]></title><description><![CDATA[<p>Singender Holzkübel schrieb:</p>
<blockquote>
<p><a href="http://pastebin.com/6KaCZJGm" rel="nofollow">2D Array Source</a>, schnell und hässlich.</p>
</blockquote>
<p>Was soll dieser Kot?<br />
Damit kannst du uns nur beweisen wie wenig Ahnung du von irgendwas hast.</p>
<p>Wenn du meinst dass du so kuhl bist, dann poste etwas was es wenigstens wert ist dass wir uns die Sache mal genauer ansehen -- und dann auseinandernehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386635</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 04 Mar 2014 20:23:03 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 20:27:12 GMT]]></title><description><![CDATA[<p>asfdlol schrieb:</p>
<blockquote>
<p>Singender Holzkübel schrieb:</p>
<blockquote>
<p><a href="http://pastebin.com/6KaCZJGm" rel="nofollow">2D Array Source</a>, schnell und hässlich.</p>
</blockquote>
<p>ist ein 1d-array und ausserdem ist der code nicht exceptionsicher. hättest du bloss auf uns gehört... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Der Sinn von Exceptions ist, dass man sie fangen <strong>kann</strong>.<br />
C++-syntaxisch ist es 1D. Mehrdimensionale Arrays sind Syntax Sugar.</p>
<p>Nathan schrieb:</p>
<blockquote>
<p>Singender Holzkübel schrieb:</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Es ist extrem kompliziert und schwierig das richtig hinzukriegen.</p>
</blockquote>
<p>Desto sinnvoller es zu lernen.</p>
</blockquote>
<p>ich sehe den zusammenhang nicht zwischen der sinnigkeit etwas zu lernen und wie kompliziert es ist.</p>
</blockquote>
<p>Ok, dann denk wohl nur ich so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386637</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Tue, 04 Mar 2014 20:27:12 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 20:28:37 GMT]]></title><description><![CDATA[<p>Singender Holzkübel schrieb:</p>
<blockquote>
<p><a href="http://pastebin.com/6KaCZJGm" rel="nofollow">2D Array Source</a>, schnell und hässlich.</p>
</blockquote>
<p>Und nicht exception safe.*<br />
Und jetzt bitte ohne Indexspielereien.</p>
<p>*Ok, so wie es gezeigt ist vermutlich schon, da die Exceptionflags für cin/cout nicht aktiv sind. Aber es geht ums Prinzip.</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Es ist extrem kompliziert und schwierig das richtig hinzukriegen.</p>
</blockquote>
<p>Desto sinnvoller es zu lernen.</p>
</blockquote>
<p>Ja, aber erst nachdem man die richtige Lösung (vector, unique_ptr) kennen gelernt hat.</p>
<blockquote>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Und danach machst du das ganze auch mal für ein 3 dimensionales Array (keine Index Spielereien!)</p>
</blockquote>
<p>Niemals werde ich meine Arrays ohne Index-Zauber indizieren!<br />
Generell gehören Menschen, die mehrdimensionale Arrays benutzen, an Ort und Stelle erschossen.</p>
</blockquote>
<p>Menschen, die RAII vernachlässigen, auch. :p<br />
Es geht hier ums Prinzip. Von mir aus auch ein Array aus std::string, dessen Inhalt du einlesen lässt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386638</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 04 Mar 2014 20:28:37 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage wegen Klasse on Tue, 04 Mar 2014 20:28:29 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Singender Holzkübel schrieb:</p>
<blockquote>
<p><a href="http://pastebin.com/6KaCZJGm" rel="nofollow">2D Array Source</a>, schnell und hässlich.</p>
</blockquote>
<p>Was soll dieser Kot?<br />
Damit kannst du uns nur beweisen wie wenig Ahnung du von irgendwas hast.</p>
<p>Wenn du meinst dass du so kuhl bist, dann poste etwas was es wenigstens wert ist dass wir uns die Sache mal genauer ansehen -- und dann auseinandernehmen.</p>
</blockquote>
<p>You must be new to this thread.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386639</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Tue, 04 Mar 2014 20:28:29 GMT</pubDate></item></channel></rss>