<?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[Problem mit Array]]></title><description><![CDATA[<p>also folgendes problem ich brauche in einer Klasse ein 2-Dimensionales Array,<br />
dessen größe noch nicht feststeht.<br />
Genauer gesagt 2.</p>
<pre><code>private:
		GLfloat normalVertices[][3];
		GLfloat vertices[][3];
</code></pre>
<p>so. Jetzt will ich die größe des array vertices festlegen.<br />
Vielmehr kommt die größe aus einer anderen Klasse in die mit folgender Funktion:</p>
<pre><code>void Objekt::setVertices(GLfloat fvertices[][3]){
	vertices=fvertices;
}
</code></pre>
<p>Das funktioniert so aber irgendwie nicht.</p>
<p>das selbe problem ergibt sich auch wenn ich die größe von normalVertices festlegen will:</p>
<pre><code>normalVertices=new GLfloat[numNormalVertices][3];
</code></pre>
<p>das compilieren mit g++ sagt das da:</p>
<pre><code>Objekt.cpp:45: error: incompatible types in assignment of ‘GLfloat (*)[3]’ to ‘GLfloat [0u][3]’
Objekt.cpp: In member function ‘void Objekt::calcNormalVertices()’:
Objekt.cpp:50: error: incompatible types in assignment of ‘GLfloat (*)[3]’ to ‘GLfloat [0u][3]’
Objekt.cpp:53: error: incompatible types in assignment of ‘GLfloat*’ to ‘GLfloat [3]’
</code></pre>
<p>Die zeilen sind die in denen das entscheidende passiert:<br />
45 ist die</p>
<pre><code>vertices=fvertices;
</code></pre>
<p>die zweite die</p>
<pre><code>normalVertices=new GLfloat[numNormalVertices][3];
</code></pre>
<p>kann mir wer helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176128/problem-mit-array</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 12:21:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176128.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Mar 2007 22:29:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Array on Sat, 17 Mar 2007 22:29:24 GMT]]></title><description><![CDATA[<p>also folgendes problem ich brauche in einer Klasse ein 2-Dimensionales Array,<br />
dessen größe noch nicht feststeht.<br />
Genauer gesagt 2.</p>
<pre><code>private:
		GLfloat normalVertices[][3];
		GLfloat vertices[][3];
</code></pre>
<p>so. Jetzt will ich die größe des array vertices festlegen.<br />
Vielmehr kommt die größe aus einer anderen Klasse in die mit folgender Funktion:</p>
<pre><code>void Objekt::setVertices(GLfloat fvertices[][3]){
	vertices=fvertices;
}
</code></pre>
<p>Das funktioniert so aber irgendwie nicht.</p>
<p>das selbe problem ergibt sich auch wenn ich die größe von normalVertices festlegen will:</p>
<pre><code>normalVertices=new GLfloat[numNormalVertices][3];
</code></pre>
<p>das compilieren mit g++ sagt das da:</p>
<pre><code>Objekt.cpp:45: error: incompatible types in assignment of ‘GLfloat (*)[3]’ to ‘GLfloat [0u][3]’
Objekt.cpp: In member function ‘void Objekt::calcNormalVertices()’:
Objekt.cpp:50: error: incompatible types in assignment of ‘GLfloat (*)[3]’ to ‘GLfloat [0u][3]’
Objekt.cpp:53: error: incompatible types in assignment of ‘GLfloat*’ to ‘GLfloat [3]’
</code></pre>
<p>Die zeilen sind die in denen das entscheidende passiert:<br />
45 ist die</p>
<pre><code>vertices=fvertices;
</code></pre>
<p>die zweite die</p>
<pre><code>normalVertices=new GLfloat[numNormalVertices][3];
</code></pre>
<p>kann mir wer helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247520</guid><dc:creator><![CDATA[DaHunger]]></dc:creator><pubDate>Sat, 17 Mar 2007 22:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Array on Sat, 17 Mar 2007 23:48:12 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Vorsicht!!! evtl. anfängerblödsinn!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<pre><code class="language-cpp">int** zweidimensionalesArray;
int numVertices=200;
zweidimensionalesArray=new int* [numVertices];
for(int i=0; i&lt;numVertices; i++){
	zweidimensionalesArray[i]=new int[3];
}
</code></pre>
<p>also, funktionieren tut es schon, aber vielleicht ist das der totale quatsch, mehrdimensionale arrays waren nie mein lieblingsthema <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="🙄"
    /> [ausserdem bin ich hier der jerk, der andauernd zeigt, wie man den code <strong>nicht</strong> gestalten sollte <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>Hm... bist du dir sicher, dass du da überhaupt ein mehrdimensionales array brauchst? Dann kommen doch noch die texturkoordinaten dazu, und dann noch die faktoren für die einzelnen bones, und vielleicht willst du dann noch die ganzen vertices einzeln einfärben, und und und... Schreib doch gleich eine extra struktur für einen vertex, der diese ganzen informationen beinhaltet. dann brauchst du am ende nur einen array... (was, zugegeben, nicht in allen fällen das günstigste ist, zB kann man diese informationen nicht mehr trennen, was manchmal erwünscht ist <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>nochma zum 2D-Array:<br />
schon ma im voraus &quot;sorry&quot; falls es absoluter sch##dreck ist <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="🤡"
    /> (ooh man, wird das vielleicht ein gemetzel, aber wenn ich's verdient hab, solls mir recht sein <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1247535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247535</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Sat, 17 Mar 2007 23:48:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Array on Sun, 18 Mar 2007 00:41:49 GMT]]></title><description><![CDATA[<p>erstmal zum ursprünglichen code: du machst da zweierlei schlimme sachen, die zeigen das du das thema noch nicht wirklich verstanden hast (wobei es mich dann wundert, was du da mit vektoren machst, denn das ist irgendwie kein anfänger kram). ein array mit unbestimmter größe ist entweder einfach nur ein pointer dem du dann dynamisch speicher zuweist (siehe new/delete) oder eben das was du da versuchst, wobei auch bei dieser art der array definition bereits zur zeit des kompilierens die größe des arrays bekannt sein muss, was dann eben durch sofortige wertzuweisung geschieht:</p>
<pre><code>char array[][3] = 
{
    {'c', 'a', 'b'},
    {'f', 'z', 'i'}
};
</code></pre>
<p>hier ist also sofort bekannt das der array ein [2][3] array ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247544</guid><dc:creator><![CDATA[:):):)]]></dc:creator><pubDate>Sun, 18 Mar 2007 00:41:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Array on Sun, 18 Mar 2007 00:45:33 GMT]]></title><description><![CDATA[<p>und auch wenn du es dann hinbekommen solltest, machst du da noch was falsch:</p>
<pre><code>vertices=fvertices;
</code></pre>
<p>was du da machst ist nichts anderes als den pointer &quot;vertices&quot; auf den speicher von &quot;fvertices&quot; zeigen zu lassen, was sichelich nicht deine intention war. wenn du diese art von operationen machen willst dann beschäftige dich mal mit den stl container klassen z.b. std::vector</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247546</guid><dc:creator><![CDATA[:):):)]]></dc:creator><pubDate>Sun, 18 Mar 2007 00:45:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Array on Sun, 18 Mar 2007 13:00:31 GMT]]></title><description><![CDATA[<p>also so null peilung hab ich nu wirklich nich.<br />
Ich bin halt relativ neu bei c++. Hab mit java angefangen und da war so etwas standard. Bei c++ bereitet das allerdings probleme.<br />
Das problem ist ja dass ich die größe nicht festlegen kann.<br />
Ein Freund von structs bin ich nicht. vielleich versuch ichs mit ner extra Klasse für Vertices. Danke Ich versuch mich mal weiter. <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/1247668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247668</guid><dc:creator><![CDATA[DaHunger]]></dc:creator><pubDate>Sun, 18 Mar 2007 13:00:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Array on Sun, 18 Mar 2007 13:37:53 GMT]]></title><description><![CDATA[<blockquote>
<p>Das problem ist, dass ich die größe nicht festlegen kann</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Irgendjemand muss es ja tun... Entweder du erzeugst das modell in echtzeit, dann muss du halt irgendein algorithmus zur verfügung stellen, der bestimmt, wieviele eckpunkte das modell benötigt, oder du lädst das modell aus einer datei, und da muss immer dabei stehen, wieviele vertices einzulesen sind...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247693</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Sun, 18 Mar 2007 13:37:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Array on Sun, 18 Mar 2007 13:53:47 GMT]]></title><description><![CDATA[<p>aber ich kann nicht im quelltext verankern, dass das array immer 12345 einträge braucht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247702</guid><dc:creator><![CDATA[DaHunger]]></dc:creator><pubDate>Sun, 18 Mar 2007 13:53:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Array on Sun, 18 Mar 2007 17:23:38 GMT]]></title><description><![CDATA[<p>brauchst du bei &quot;new&quot; nicht. und mein beispielcode mag zwar nicht der schönste sein (würde auch gerne wissen: wie gehts denn schöner? <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="🤡"
    /> ) , funktioniert jedoch mit new problemlos... muss halt &quot;float**&quot; statt &quot;int**&quot; als member-variable in deiner klasse aufnehmen, weil du ja flieskommazahlen brauchst, und initialisieren kannst du es im prinzip genauso, nachdem du die vertex-anzahl aus der datei geladen hast (wo deine daten jetzt letztendlich liegen [stack oder heap], kann dir ja egal sein, du solltest es letztendlich eh alles in einem vertex-buffer direkt im grafikkarten-RAM speichern)<br />
also dann ma los... <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="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247871</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Sun, 18 Mar 2007 17:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Array on Mon, 19 Mar 2007 10:43:13 GMT]]></title><description><![CDATA[<p>Okay ich hab das Problem jetzt mit einer Klasse für Vektoren gelöst.<br />
War soweit kein problem, hab allerdings ein anderes Arrayproblem,<br />
vielleicht könnt ihr mir da ja helfen <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><a href="http://www.c-plusplus.net/forum/viewtopic-var-p-is-1248249.html#1248249" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-p-is-1248249.html#1248249</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248253</guid><dc:creator><![CDATA[DaHunger]]></dc:creator><pubDate>Mon, 19 Mar 2007 10:43:13 GMT</pubDate></item></channel></rss>