<?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[arrays bei methoden call erstellen]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe vor kurzem mit c++ angefangen und habe eine frage. in c# ist<br />
es möglich ein array beim aufruf einer methode zu deklarieren. etwa<br />
so :</p>
<pre><code class="language-cpp">float foo(int[] x){}
...
foo (new int[]{0,1,2,3});
</code></pre>
<p>ist das auch in c++ möglich ? verwende ich die gleiche syntax, so bekomme ich<br />
compiler fehler ab der definition des inhalts des arrays. ich verwende die<br />
typen real und long im rahmen einer sdk. der code sollte os-unabhängig sein,<br />
also iso c++.</p>
<p>vielen dank für eure antwort im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301582/arrays-bei-methoden-call-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 21:49:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301582.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Mar 2012 11:54:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 12:02:01 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe vor kurzem mit c++ angefangen und habe eine frage. in c# ist<br />
es möglich ein array beim aufruf einer methode zu deklarieren. etwa<br />
so :</p>
<pre><code class="language-cpp">float foo(int[] x){}
...
foo (new int[]{0,1,2,3});
</code></pre>
<p>ist das auch in c++ möglich ? verwende ich die gleiche syntax, so bekomme ich<br />
compiler fehler ab der definition des inhalts des arrays. ich verwende die<br />
typen real und long im rahmen einer sdk. der code sollte os-unabhängig sein,<br />
also iso c++.</p>
<p>vielen dank für eure antwort im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196954</guid><dc:creator><![CDATA[Teiresias]]></dc:creator><pubDate>Fri, 30 Mar 2012 12:02:01 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 12:00:56 GMT]]></title><description><![CDATA[<p>dir fehlt da die schließende Klammer<br />
C++ ist KEIN C#. Zu jedem new gehört auch ein delete (ich nehme stark an, dass in der foo Funktion kein delete gemacht wird)</p>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196955</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Fri, 30 Mar 2012 12:00:56 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 12:04:25 GMT]]></title><description><![CDATA[<p>KN4CK3R schrieb:</p>
<blockquote>
<p>dir fehlt da die schließende Klammer<br />
C++ ist KEIN C#. Zu jedem new gehört auch ein delete (ich nehme stark an, dass in der foo Funktion kein delete gemacht wird)</p>
<p>greetz KN4CK3R</p>
</blockquote>
<p>danke den tippfehler mit der klammer habe ich behoben. das c++ kein c# ist, ist<br />
mir schon klar, deshalb frag ich hier ja so blöd <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="🙂"
    /> ich würde gern wissen ob es<br />
eine entsprechung gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196957</guid><dc:creator><![CDATA[Teiresias]]></dc:creator><pubDate>Fri, 30 Mar 2012 12:04:25 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 12:09:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">float foo(int *x, size_t length);
</code></pre>
<p>So sieht das C(++)-Äquivalent aus. Die Länge muss zusätzlich übergeben werden, weil der Zeiger diese Information nicht beinhaltet.</p>
<p>Wenn die Anzahl der Elemente dynamisch ist:</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; v;
v.push_back(1);
v.push_back(2);
//...
foo(&amp;v[0], v.size());
</code></pre>
<p>Wenn die Anzahl bekannt ist, reicht <code>array</code> :</p>
<pre><code class="language-cpp">std::array&lt;int, 2&gt; a = {{1, 2}};
foo(a.data(), a.size());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2196959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196959</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Fri, 30 Mar 2012 12:09:05 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 12:08:42 GMT]]></title><description><![CDATA[<p>In der Form ist das nicht möglich. Es wäre auch ziemlich heikles Design, weil die Methode wissen müsste, dass sie den Heap-Speicher nachher wieder aufräumen muss - in C++ gibt es keinen Garbage-Collector.</p>
<p>Was geht, ist</p>
<pre><code class="language-cpp">int arr[] = { 0, 1, 2, 3 }; // Merke: Array auf dem Stack

foo(arr, 4); // Die Länge wird dann üblicherweise mitgegeben.
</code></pre>
<p>Für Arrays dynamischer Länge gibt es std::vector (der kennt dann auch seine Länge selbst), und wer Bequemlichkeit beim Initialisieren sucht, für den gibt es <a href="http://www.boost.org/doc/libs/1_49_0/libs/assign/doc/index.html" rel="nofollow">Boost.Assign</a>.</p>
<p>Im neuen Standard (C++11), der allerdings noch nicht überall implementiert ist, gibt es darüber hinaus einige Neuerungen, die Schreibweisen erlauben, wie du sie suchst. Beispielsweise geht da</p>
<pre><code class="language-cpp">void foo(std::vector&lt;int&gt; const &amp;v) { ... }

...

foo({ 0, 1, 2, 3 });
</code></pre>
<p>Ich könnte dir auf Anhieb allerdings nicht sagen, durch welche Compiler du das schon gequetscht kriegst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196961</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 30 Mar 2012 12:08:42 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 13:03:50 GMT]]></title><description><![CDATA[<p>TyRoXx schrieb:</p>
<blockquote>
<pre><code class="language-cpp">float foo(int *x, size_t length);
</code></pre>
</blockquote>
<p>holla, das geht hier aber fix. diese konstruktion mit dem pointer verstehe ich<br />
schlicht nicht. ich kenne zwar referencing und dereferencing, aber ich verstehe<br />
nicht, wie mir das in diesem fall hilft, da der inhalt des parameters auch mit<br />
einem pointer noch definiert werden muss. könnte ich vielleicht bitte diedummy<br />
erklärung bekommen bitte <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>seldon schrieb:</p>
<blockquote>
<p>In der Form ist das nicht möglich...</p>
</blockquote>
<p>das hatte ich befürchtet, da ich mit google zu dem thema nichts gefunden habe.<br />
als ide/compiler verwende ich VS 2005, da muss man noch kurbeln zum kompilieren <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/2196969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196969</guid><dc:creator><![CDATA[Teiresias]]></dc:creator><pubDate>Fri, 30 Mar 2012 13:03:50 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 12:42:48 GMT]]></title><description><![CDATA[<p>Teiresias schrieb:</p>
<blockquote>
<p>als ide/compiler verwende ich VS 2005, da muss man noch kurbeln zum kompilieren <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>Darf ich mal fragen ob der dir irgendwie vorgegeben wird, oder warum du keinen neueren nimmst?</p>
<p>Teiresias schrieb:</p>
<blockquote>
<p>da der inhalt des parameters auch<br />
mit einem pointer noch definiert werden muss</p>
</blockquote>
<p>schau dir das erste Beispiel von seldon an, du musst hier keinen Zeiger definieren. Bei der übergabe eines Arrays erhältst du im wesentlichen den Zeiger auf das erste Element (Auch bekommst du keine Größeninformation mitgeliefert, daher ein weiterer Parameter).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196975</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 30 Mar 2012 12:42:48 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 14:17:56 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>Darf ich mal fragen ob der dir irgendwie vorgegeben wird, oder warum du keinen neueren nimmst?</p>
</blockquote>
<p>ist halt die empfohlene IDE für das aktuelle c4d sdk 2012. und da wohl schon das<br />
kompilieren der api projekte in anderen IDEs in übeles gefrickelt ausartet habe<br />
ich mich für vs 2005 entschieden.</p>
<p>asc schrieb:</p>
<blockquote>
<p>schau dir das erste Beispiel von seldon an, du musst hier keinen Zeiger definieren.</p>
</blockquote>
<p>so mache ich es natürlich momentan, habe bis jetzt den umstand immer ignoriert,<br />
aber es würde natürlich eniges an zeilen sparen wenn man sich die getrennte<br />
deklaration sparen könnte.</p>
<p>edit :</p>
<p>hier ein beispiel des code</p>
<pre><code class="language-cpp">LONG value[] = {PLIGHT_LIGHT_TYPE_DISC};
UnHideDescription(PLIGHT_DISC_GRP, DTYPE_GROUP, data-&gt;GetLong(PLIGHT_LIGHT_TYPE) , value, FALSE , singleid, description);

...

void Opolylight::UnHideDescription(LONG targetid, LONG dtype, LONG checkvalue, LONG value[], Bool isequal, const DescID *singleid, Description *description)
{
	BaseContainer *bc;
	DescID cid;

    cid = DescLevel(targetid, dtype, 0);

	if(!singleid || cid.IsPartOf(*singleid, NULL))
	{
		bc = description-&gt;GetParameterI(cid, NULL);
		if (isequal)
		{
			for (int i = 0; i &lt;(sizeof(value) / sizeof(LONG));i++)
			{
				if (checkvalue == value[i])
					bc-&gt;SetBool(DESC_HIDE, TRUE);
				else 
					bc-&gt;SetBool(DESC_HIDE, FALSE);
			}
		}
		else
		{
			for (int i = 0; i &lt; (sizeof(value) / sizeof(LONG));i++)
			{
				if (checkvalue != value[i])
					bc-&gt;SetBool(DESC_HIDE, TRUE);
				else 
					bc-&gt;SetBool(DESC_HIDE, FALSE);
			}
		}
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2196983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196983</guid><dc:creator><![CDATA[Teiresias]]></dc:creator><pubDate>Fri, 30 Mar 2012 14:17:56 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 13:54:50 GMT]]></title><description><![CDATA[<p>Teiresias schrieb:</p>
<blockquote>
<pre><code class="language-cpp">void Opolylight::UnHideDescription(LONG targetid, LONG dtype, LONG checkvalue, LONG value[], Bool isequal, const DescID *singleid, Description *description)
{
  ...
			for (int i = 0; i &lt;(sizeof(value) / sizeof(LONG));i++)
  ...
}
</code></pre>
</blockquote>
<p>Ganz schlechte Idee. value ist in diesem Kontext ein einfacher Zeiger; sizeof(value) / sizeof(LONG) ist das selbe wie sizeof(LONG*) / sizeof(LONG).</p>
<p>Statt der sizeof/sizeof-Konstruktion ist Folgendes besser:</p>
<pre><code class="language-cpp">template&lt;typename T, std::size_t N&gt;
std::size_t array_size(T(&amp;)[N]) { return N; }
</code></pre>
<p>...damit kann man diesen Fehler nicht mehr machen (der Compiler meckert, wenn man da einen Zeiger reinwirft). Du wirst, wenn du es über einfache Arrays machen willst, die Länge des Arrays mit übergeben müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196997</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 30 Mar 2012 13:54:50 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 14:10:07 GMT]]></title><description><![CDATA[<p>TyRoXx schrieb:</p>
<blockquote>
<pre><code class="language-cpp">float foo(int *x, size_t length);
</code></pre>
<p>So sieht das C(++)-Äquivalent aus.</p>
</blockquote>
<p>Ähm. Nein. int[] in C# ist eine Klasse, kein blankes Array, also in etwa ein std::vector. Dementsprechend wäre das für C++ viel &quot;natürlichere&quot; Äquivalent dann auch</p>
<pre><code class="language-cpp">float foo(std::vector&lt;int&gt;&amp; arr);
</code></pre>
<p>Wenn du gleich die von seldon gezeigte Syntax haben möchtest, <em>ohne</em> an den Werten etwas zu verändern (readonly), dann wäre eine Überladung sinnvoll, um eine unnötige vector-Konstruktion mit Speicheranforderung etc. zu vermeiden:</p>
<pre><code class="language-cpp">float foo(std::initializer_list&lt;int&gt; il);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2197004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197004</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 30 Mar 2012 14:10:07 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 14:23:09 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>TyRoXx schrieb:</p>
<blockquote>
<pre><code class="language-cpp">float foo(int *x, size_t length);
</code></pre>
<p>So sieht das C(++)-Äquivalent aus.</p>
</blockquote>
<p>Ähm. Nein. int[] in C# ist eine Klasse, kein blankes Array, also in etwa ein std::vector.</p>
</blockquote>
<p>Das liegt an der Natur von C#, da ist alles eine Klasse oder eine Struktur.<br />
Was soll diese Benennung mit der Semantik zu tun haben?<br />
Semantisch entspricht das C#-Array einem Zeiger mit Längeninformation. Nichts <code>vector</code> .</p>
<p>pumuckl schrieb:</p>
<blockquote>
<p>Dementsprechend wäre das für C++ viel &quot;natürlichere&quot; Äquivalent dann auch</p>
<pre><code class="language-cpp">float foo(std::vector&lt;int&gt;&amp; arr);
</code></pre>
</blockquote>
<p>Das &quot;&quot;natürliche&quot;&quot; Äquivalent wäre für C++ wohl</p>
<pre><code class="language-cpp">template &lt;class Iterator&gt;
float foo(Iterator begin, Iterator end);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2197007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197007</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Fri, 30 Mar 2012 14:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 14:59:55 GMT]]></title><description><![CDATA[<p>ich quote jetzt mal nicht alles, ich halte nur folgendes fest :</p>
<p>1. die ursprüngliche fragestellung ist nur mit c++ 11 oder libs wie Boost.Dingsbums möglich ?</p>
<p>2. ich stolpere mit meinem halbgaren c# wissen, mehr blind als wissend<br />
durch meinen eigenen c++ code, aber in den sdk beispielen verwendet maxon<br />
nie den standard namespace , deshalb habe ich mich bis jetzt auch daran<br />
gehalten und std ignoriert.</p>
<p>3. das sizeof extrem frickelig ist, ist selbst mir klar :). habe es als<br />
schnellen ersatz für mein sonst so geliebtes for each verwendet. die c4d<br />
api bietet zwei klassen für dynamische arrays, ich denke ich sollte diese<br />
verwenden. aber da die die arrays in dem fall immer nur readonly und auch<br />
befüllt sind funktionert es zumindest.</p>
<p>vielen dank für eure hilfe nochmals.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197015</guid><dc:creator><![CDATA[Teiresias]]></dc:creator><pubDate>Fri, 30 Mar 2012 14:59:55 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 15:17:40 GMT]]></title><description><![CDATA[<p>TyRoXx schrieb:</p>
<blockquote>
<p>Das liegt an der Natur von C#, da ist alles eine Klasse oder eine Struktur.</p>
</blockquote>
<p>Ist <em>mir</em> völlig klar. Dein Ansatz, die C#-Klasse mit Zugriffsüberprüfung, &quot;automatischer&quot; Speicherverwaltung (GC) usw. in C++ durch einen dummen C-Pointer plus Längenangabe darzustellen hat aber zu dem Eindruck geführt, du hättest int[] in C# mit int[] in C(bzw. C++) gleichgesetzt.</p>
<p>TyRoXx schrieb:</p>
<blockquote>
<p>Semantisch entspricht das C#-Array einem Zeiger mit Längeninformation. Nichts <code>vector</code> .</p>
</blockquote>
<p>Ein std::vector <em>ist</em> ein Zeiger mit Längeninformation (und automatischer Speicherfreigabe, und bei Bedarf Indexprüfung...). Der std::vector ist nicht weit vom C-Ansatz &quot;Pointer plus Längenangabe&quot; entfernt, was die Semantik des Funktionsaufrufs angeht, aber eben was den Umgang damit vor und nach dem Aufruf angeht.</p>
<blockquote>
<p>Das &quot;&quot;natürliche&quot;&quot; Äquivalent wäre für C++ wohl</p>
<pre><code class="language-cpp">template &lt;class Iterator&gt;
float foo(Iterator begin, Iterator end);
</code></pre>
</blockquote>
<p>Das wäre der C++03-Algorithmen-Ansatz und in C# wiederum auch mit Iteratoren machbar. Wenn du es ganz generisch haben möchtest, schreibst du</p>
<pre><code class="language-cpp">template &lt;class Container&gt;
float foo(Container&amp; cont)
{
  for (auto&amp; elem : cont) { /* ... */ }
}
</code></pre>
<p>Teiresias schrieb:</p>
<blockquote>
<p>1. die ursprüngliche fragestellung ist nur mit c++ 2011 oder libs wie Boost.Dingsbums möglich ?</p>
</blockquote>
<p>Wenn du es so direkt und einfach lesbar haben möchtest, ja.</p>
<blockquote>
<p>2. ich stolpere mit meinem halbgaren c# wissen, mehr blind als wissend<br />
durch meinen eigenen c++ code, aber in den sdk beispielen verwendet maxon<br />
nie den standard namespace , deshalb habe ich mich bis jetzt auch daran<br />
gehalten und std ignoriert.</p>
</blockquote>
<p>Dass in irgendwelchen Codebeispielen keine Standardbibliothek benutzt wird, kann verschiedenes bedeuten:<br />
a) Das SDK um das es geht, benutzt für alle Sachen, die es als nötig erachtet eine eigene Biblitohek, die Dinge nachbildet, die es in der Standardbibliothek in ähnlicher Form auch gibt.<br />
b) Das SDK und die Code-Beispiele benutzen einen reichlich antiquitierten &quot;C-mit-Klassen&quot;-Stil, der nur geschätzte 0,02% der Möglichkeiten von C++ nutzt. Der erste Eindruck des Codebeispiels oben stützt leider Möglichkeit b).<br />
Wie auch immer, weder a) noch b) sind ein ausreichender Grund, warum du in <em>deinem</em> Code auf sämtliche Werkzeuge verzichten solltest, die C++ dir bietet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197020</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 30 Mar 2012 15:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 15:26:33 GMT]]></title><description><![CDATA[<p>Die Standardbibliothek zu ignorieren ist eine ziemlich schlechte Idee. Warum Maxon in seinen Codebeispielen eigenen Kram verwendet, solltest du womöglich mal erfragen; vermutlich sind das einfach Altlasten. Cinema4D gibt es ja schon seit den frühen Neunzigern, und C++ wurde erst 1998 standardisiert. Denkbar auch, dass die Leute, die den Kram ursprünglich entwickelt haben, eher eine C-Denkweise drauf hatten - was in C++ als guter Stil angesehen wird, hat sich seit der Standardisierung ja dramatisch verändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197025</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 30 Mar 2012 15:26:33 GMT</pubDate></item><item><title><![CDATA[Reply to arrays bei methoden call erstellen on Fri, 30 Mar 2012 16:22:05 GMT]]></title><description><![CDATA[<p>die c4d api hat eine eigene speicherverwaltung, ich glaube das ist der grund<br />
warum man sich nur innerhalb der maxon api bewegen soll. es gibt einen gc<br />
namens autoalloc. außerdem soll man sich auf die typen bool, real, long und<br />
was eben der c4d namespace hergibt beschränken. ausserdem ist c4d xl5 (1999)<br />
meines wissens nach ein kompletter neuentwurf gewesen. (die gute packung mit<br />
dem ollen chrom panther <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="😃"
    /> *schnief*)</p>
<p>habe das auch nur erwähnt, um zu verdeutlichen, warum ich nicht näher auf die<br />
vorschläge eingehe, die den std namespace verwenden. mich persönlich ärgert es<br />
immer, wenn man versucht hilfestellung zu geben , aber die fragenden in der<br />
versenkung verschwinden oder nicht auf antworten reagieren.</p>
<p>in diesem fall werde ich mich aber an maxon halten und std ignorien <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/2197052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197052</guid><dc:creator><![CDATA[Teiresias]]></dc:creator><pubDate>Fri, 30 Mar 2012 16:22:05 GMT</pubDate></item></channel></rss>