<?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[Arraygröße bei Übergabe herausfinden]]></title><description><![CDATA[<p>Hallo zusammen,<br />
gibt es eine Möglichkeit bei einer Arrayübergabe die Größe des Arrays herauszufinden? Ich will keine STL. Ich erinnere mich an einen ähnlichen Thread, doch ich finde ihn nicht mehr. Ich möchte nämich nicht immer &quot;n&quot; mitübergeben.</p>
<p>edit: Ich könnte dem letztten ELemnt einen Schlusswert zuweisen, doch gibt es auch etwas anständiges? <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>Vielen Dank für eure Hilfe<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257795/arraygröße-bei-übergabe-herausfinden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 20:15:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257795.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Jan 2010 14:40:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 14:44:17 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
gibt es eine Möglichkeit bei einer Arrayübergabe die Größe des Arrays herauszufinden? Ich will keine STL. Ich erinnere mich an einen ähnlichen Thread, doch ich finde ihn nicht mehr. Ich möchte nämich nicht immer &quot;n&quot; mitübergeben.</p>
<p>edit: Ich könnte dem letztten ELemnt einen Schlusswert zuweisen, doch gibt es auch etwas anständiges? <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>Vielen Dank für eure Hilfe<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831450</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 03 Jan 2010 14:44:17 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 14:44:05 GMT]]></title><description><![CDATA[<p>Nur mit Templates, aber das gibt schnell einen Code-Bloat (für jede unterschiedliche Grösse eine eigene Funktion). Wieso willst du nicht mit der STL arbeiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831454</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 03 Jan 2010 14:44:05 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 14:46:28 GMT]]></title><description><![CDATA[<p>Ich will ohne STL arbeiten, weil ich micht da noch nicht tief genug eingearbeitet habe. Ich will jetzt nicht was komplett Neues anfangen. <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="😉"
    /> Wie meinst Du das &quot;nur mit Templates&quot;? Könntest Du etwas präzsier werden?</p>
<p>Vielen Dank für deine schnelle Antwort!<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831457</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 03 Jan 2010 14:46:28 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 14:55:39 GMT]]></title><description><![CDATA[<p>Ich meine sowas:</p>
<pre><code class="language-cpp">template &lt;unsigned int Size&gt;
void function(int (&amp;array)[Size]);
</code></pre>
<p>P.S. Wenn du produktive Dinge programmieren willst, zahlt sich die STL schnell aus, da sie sicher (Compilezeit- und Laufzeitprüfungen), hochoptimiert und bugfrei ist. Aber zur Übung kann es sinnvoll sein, zuerst ein grundlegendes Verständnis von Arrays und Zeigern zu haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831466</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 03 Jan 2010 14:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 16:09:44 GMT]]></title><description><![CDATA[<p>Danke schön! Bedeutet das, dass ich auch nicht so leicht überprüfen kann, ob zwei Arrays gleich groß sind?</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831525</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 03 Jan 2010 16:09:44 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 16:17:15 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>Hallo zusammen,<br />
gibt es eine Möglichkeit bei einer Arrayübergabe die Größe des Arrays herauszufinden? Ich will keine STL. Ich erinnere mich an einen ähnlichen Thread, doch ich finde ihn nicht mehr. Ich möchte nämich nicht immer &quot;n&quot; mitübergeben.</p>
<p>edit: Ich könnte dem letztten ELemnt einen Schlusswert zuweisen, doch gibt es auch etwas anständiges? <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>Vielen Dank für eure Hilfe<br />
lg, freakC++</p>
</blockquote>
<p>Deine Idee funktioniert nicht. Wie willst du das letzte Element rausfinden, wenn du nicht weißt, wie groß es überhaupt ist?</p>
<p>So würds gehen, aber na ja...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

#define ARRAY_CREATE(t, n, s) t n[s + 1]; n[0] = (s);
#define ARRAY_SIZE(n) (*n)
#define ARRAY_FOREACH(n, i) for (int i = 1; i &lt; ARRAY_SIZE(n) + 1; ++i)

void func(int *x);

int main()
{
	ARRAY_CREATE(int, x, 10);

	ARRAY_FOREACH(x, i)
	{
		x[i] = i;
	}

	func(x);
}

void func(int *x)
{
	int size = ARRAY_SIZE(x);

	ARRAY_FOREACH(x, i)
	{
		std::cout &lt;&lt; i &lt;&lt; std::endl;
	}
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831529</guid><dc:creator><![CDATA[dhdh]]></dc:creator><pubDate>Sun, 03 Jan 2010 16:17:15 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 16:40:15 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;ctime&gt;

template&lt;typename T&gt;
class Array
{
	private:
		T *myArr;
		unsigned int mySize;

	public:
		Array(unsigned int size) : mySize(size)
		{
			myArr = new T[mySize];
		}

		~Array()
		{
			delete[] myArr;
		}

		T &amp;getAt(unsigned int pos) { return myArr[pos]; }

		unsigned int getSize() const { return mySize; }
};

template&lt;typename T&gt;
void func(Array&lt;T&gt;&amp; arr)
{
	std::cout &lt;&lt; &quot;\nSize: &quot; &lt;&lt; arr.getSize() &lt;&lt; &quot;\n&quot; &lt;&lt; std::endl;

	for (unsigned int i = 0; i &lt; arr.getSize(); ++i)
	{
		std::cout &lt;&lt; i &lt;&lt; &quot;: &quot; &lt;&lt; arr.getAt(i) &lt;&lt; std::endl;
	}
}

int main()
{
	Array&lt;std::string&gt; arr(10);

	arr.getAt(0) = &quot;lol&quot;;
	arr.getAt(9) = &quot;bla&quot;;

	func(arr);

	Array&lt;int&gt; arr2(5);

	srand(time(NULL));

	for (unsigned int i = 0; i &lt; arr2.getSize(); ++i)
	{
		arr2.getAt(i) = rand() % 100;
	}

	func(arr2);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1831548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831548</guid><dc:creator><![CDATA[zuzuzuzu]]></dc:creator><pubDate>Sun, 03 Jan 2010 16:40:15 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 17:37:27 GMT]]></title><description><![CDATA[<p>Wenn man schon <code>std::vector</code> nachbaut, sollte man auch wichtige Dinge wie Kopierkonstruktor und Zuweisungsoperator nicht vergessen...</p>
<p>Im Übrigen gibts für statische Arrays den Wrapper <code>std::tr1::array</code> . Ich verwende bei eigenen Projekten nur noch den, Arrays sind mir zu unkomfortabel und riskant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831583</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 03 Jan 2010 17:37:27 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 17:49:43 GMT]]></title><description><![CDATA[<p>baut der compiler nicht irgendwie vor oder hinter das letzte element die größe, damit delete[] funktionieren kann? könnte man nicht das für sich nutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831596</guid><dc:creator><![CDATA[määägic]]></dc:creator><pubDate>Sun, 03 Jan 2010 17:49:43 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 17:58:00 GMT]]></title><description><![CDATA[<p>määägic schrieb:</p>
<blockquote>
<p>baut der compiler nicht irgendwie vor oder hinter das letzte element die größe, damit delete[] funktionieren kann? könnte man nicht das für sich nutzen?</p>
</blockquote>
<p>Es ist auf jeden Fall undefiniert und somit bist du gleichweit, wie wenn dus nicht benutzt..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831601</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 03 Jan 2010 17:58:00 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 18:02:34 GMT]]></title><description><![CDATA[<p>Nein, da sowas implementierungsabhängig ist und vom C++-Standard nicht garantiert wird. Bei statischen Arrays ginge das sowieso nicht.</p>
<p>Ist nicht böse gemeint, aber die drei bisherigen Vorschläge, nur um sich nicht mit vorhandenen Standardmitteln wie der STL zu beschäftigen, halte ich für etwas fragwürdig. Zumal die hier gebrachten Codestücke in meinen Augen weder elegant noch besonders benutzerfreundlich oder sicher sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831607</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 03 Jan 2010 18:02:34 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 20:35:56 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cassert&gt;

template&lt;typename T&gt;
class Array
{
	private:
		T *myArr;
		unsigned int mySize;

	public:
		Array(unsigned int size)
		{
			init(size);
		}

		Array(const Array&amp; arr)
		{
			init(arr.getSize());

			for (unsigned int i = 0; i &lt; mySize; ++i)
			{
				myArr[i] = arr[i];
			}
		}

		~Array()
		{
			cleanup();
		}

		void operator=(Array &amp;arr)
		{
			cleanup();

			init(arr.getSize());

			for (unsigned int i = 0; i &lt; mySize; ++i)
			{
				myArr[i] = arr[i];
			}
		}

		T operator[](unsigned int n) const
		{
			assert(n &lt; mySize);

			return myArr[n];
		}

		T&amp; operator[](unsigned int n)
		{
			assert(n &lt; mySize);

			return myArr[n];
		}

		unsigned int getSize() const { return mySize; }

	private:
		void init(unsigned int size)
		{
			mySize = size;
			myArr = new T[mySize];
		}

		void cleanup()
		{
			if (myArr)
			{
				delete[] myArr;
			}
		}
};

int main()
{
	Array&lt;int&gt; test(2);

	test[0] = 100;
	test[1] = 200;

	Array&lt;int&gt; copied = test;

	Array&lt;int&gt; nothing(12);

	nothing = test;

	std::cout &lt;&lt; test[0] &lt;&lt; &quot;, &quot; &lt;&lt; test[1] &lt;&lt; std::endl;
	std::cout &lt;&lt; copied[0] &lt;&lt; &quot;, &quot; &lt;&lt; copied[1] &lt;&lt; std::endl;
	std::cout &lt;&lt; nothing[0] &lt;&lt; &quot;, &quot; &lt;&lt; nothing[1] &lt;&lt; std::endl;
}
</code></pre>
<p>Sinnvoll ist es natürlich nicht, aber habe ich auch nie behauptet <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831770</guid><dc:creator><![CDATA[zuzuzuzu]]></dc:creator><pubDate>Sun, 03 Jan 2010 20:35:56 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 21:01:51 GMT]]></title><description><![CDATA[<p>Halte ich auch nicht für sehr sinnvoll. Ausser gerade mal eben für ein wenig Übung. Aber du ignorierst z.B Exceptionsicherheit.</p>
<p>Dann ist dein cleanup überflüssig, wenn du anständig mit Initialisierungslisten arbeitest.</p>
<p>Dazu kommt noch etwas prinzipielles. Anscheinend ist dein Array irgendwie mit einer festen Grösse, aber du machst es trotzdem dynamisch und implementierst einen Zuweiungsoperator. Wenn ich also z.B ein Element noch zusätzlich einfügen will zur Laufzeit, dann muss ich dafür ein Array erstellen, dass 1 Grösser ist und das meinem ursprünglichen zuweisen.. Nicht sehr konsequent. <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/1831799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831799</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 03 Jan 2010 21:01:51 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 21:16:30 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Dann ist dein cleanup überflüssig, wenn du anständig mit Initialisierungslisten arbeitest.</p>
</blockquote>
<p>Kannst du das mal beispielhaft demonstrieren? Mich hat allgemein geärgert, dass ich gewissermaßen Redundanzen drinne habe. So macht der Kopierkonstruktor zunächst exakt das selbe, wie der Konstruktor. Aber der wird ja dann nicht aufgerufen, also muss ich im Kopierkonstruktor erneut den Code schreiben...</p>
<p>Wäre cool, wenn du mir da an der Stelle etwas weiterhelfen könntest <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831810</guid><dc:creator><![CDATA[zuzuzuzu]]></dc:creator><pubDate>Sun, 03 Jan 2010 21:16:30 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 21:25:51 GMT]]></title><description><![CDATA[<p>Naja. Also das zerstören ist nicht überflüssig, aber die Überprüfung auf 0.<br />
Wenn der Konstruktor erfolgreich aufgerufen wurde, dann solltest du davon ausgehen können, dass auch die Allokation geklappt hat.</p>
<p>Und wenn du dann den Zuweigungsoperator auch nocht mit z.B dem Copy/Swap Idiom beglückst, dann hast du da auch genügend Exceptionsicherheit, dass im Destruktor immernoch alles definiert ist. (Mit dem Idiom hast du dann auch die Redundanz weg).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831822</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 03 Jan 2010 21:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Sun, 03 Jan 2010 21:37:14 GMT]]></title><description><![CDATA[<p>Im Bezug auf Exceptionsicherheit würde ich die Klasse vielleicht etwa folgendermassen implementieren. Dazu habe ich das Copy&amp;Swap-Idiom verwendet. Ich hoffe, ich habe jetzt keine gröberen Fehler gemacht...</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class Array
{
	public:
		Array(unsigned int Size)
		: MySize(size)
		, MyArr(new T[Size])
		{
		}

		Array(const Array&amp; Origin)
		: MySize(Origin.MySize)
		, MyArr(new T[Origin.MySize])
		{
			std::copy(Origin.MyArr, Origin.MyArr + Origin.MySize, MyArr);
		}

		~Array()
		{
			delete[] MyArr;
		}

		Array&amp; operator= (const Array&amp; Origin)
		{
			Array Temp(Origin);
			swap(Temp);
			return *this;
		}

		void swap(Array&amp; Other)
		{
			std::swap(MyArr, Other.MyArr);
			std::swap(MySize, Other.MySize);
		}

    private:
        unsigned int MySize;
        T*           MyArr;
};
</code></pre>
<p>Ausserdem würde ich eine <code>operator[]</code> -Überladung schreiben, die eine Const-Referenz (und keine Kopie) zurückgibt. Und den Speicher würde ich womöglich nicht gleich mit default-konstruierten Objekten initialisieren (kommt jedoch auf den Anwendungsfall an).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831829</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 03 Jan 2010 21:37:14 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Mon, 04 Jan 2010 08:13:29 GMT]]></title><description><![CDATA[<p>zuzuzuzu schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Das ist zwar auch interessant ... belegt aber im Prinzip nur, dass die Weigerung, std::vector (oder andere Elemente der StdLib) zu verwenden, fast immer dazu führt, dass man diese Dinge selbst nachprogrammiert - und das üblicherweise schlechter (aufwendiger, fehleranfälliger, unflexibler, langsamer, schlechter zu bedienen, .... ). <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>Merke: Die Jungs, die die StdLib schreiben, können schon was. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831973</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 04 Jan 2010 08:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße bei Übergabe herausfinden on Mon, 04 Jan 2010 09:52:16 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>Das ist zwar auch interessant ... belegt aber im Prinzip nur, dass die Weigerung, std::vector (oder andere Elemente der StdLib) zu verwenden, fast immer dazu führt, dass man diese Dinge selbst nachprogrammiert - und das üblicherweise schlechter (aufwendiger, fehleranfälliger, unflexibler, langsamer, schlechter zu bedienen, .... ). <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>Ich habe meinen Code auch weniger mit dem Ziel geschrieben, diesen als Array-Klasse einzusetzen, sondern eher um zuzuzuzu eine exceptionsichere Implementierung aufzuzeigen, da er danach gefragt hat.</p>
<p>Ich kann mich deiner Meinung völlig anschliessen, das habe ich ja oben schon geschrieben:</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>[...] die drei bisherigen Vorschläge, nur um sich nicht mit vorhandenen Standardmitteln wie der STL zu beschäftigen, halte ich für etwas fragwürdig. Zumal die hier gebrachten Codestücke in meinen Augen weder elegant noch besonders benutzerfreundlich oder sicher sind.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1832005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832005</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 04 Jan 2010 09:52:16 GMT</pubDate></item></channel></rss>