<?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[Variablen verfall,sichtbarkeis und überschreibungs Problem]]></title><description><![CDATA[<p>Hi all,</p>
<p>Ich bin gerade dabei ein Nebenprogramm in C++ zu schreiben dessen Aufgabe<br />
es ist ein Vector zu erstellen und zu füllen.<br />
Nun stehe ich for dem Problem das dieses Programm sich so oft wie nötig Aufrufen lassen muss, ohne dass meine alte Variable überschrieben wird.<br />
Dies lässt sich nicht so einfach lösen wie es scheint wenn die Variable statisch oder global ist wird sie überschrieben wenn sie es nicht ist verfält<br />
sie. Es kommt nicht in Frage von Anfang an einen Array/vector zu ertstellen<br />
der die Daten aller Vectoren die ich erstellen will aufnimmt.<br />
Meine Hoffnungen gehen in die Richtung ,dass das Progamm noch Nachträglich jedes mal eine globale/statische Variable erstellt, deren Zeiger ich dann weitergeben kann.<br />
Ich bin gespannt wie man dieses Problem lösen kann.</p>
<p>(Ich denke mal nicht das ich Code posten sollte, da ich das Ganze möglichst theoretisch halten will und euch das nur vom wesentlichen ablenken würde.)</p>
<p>schon mal Dank im Voraus, ich hoff ich kann mich auf euch verlassen <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/topic/181083/variablen-verfall-sichtbarkeis-und-überschreibungs-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 04:02:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181083.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 May 2007 18:52:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variablen verfall,sichtbarkeis und überschreibungs Problem on Wed, 09 May 2007 18:52:57 GMT]]></title><description><![CDATA[<p>Hi all,</p>
<p>Ich bin gerade dabei ein Nebenprogramm in C++ zu schreiben dessen Aufgabe<br />
es ist ein Vector zu erstellen und zu füllen.<br />
Nun stehe ich for dem Problem das dieses Programm sich so oft wie nötig Aufrufen lassen muss, ohne dass meine alte Variable überschrieben wird.<br />
Dies lässt sich nicht so einfach lösen wie es scheint wenn die Variable statisch oder global ist wird sie überschrieben wenn sie es nicht ist verfält<br />
sie. Es kommt nicht in Frage von Anfang an einen Array/vector zu ertstellen<br />
der die Daten aller Vectoren die ich erstellen will aufnimmt.<br />
Meine Hoffnungen gehen in die Richtung ,dass das Progamm noch Nachträglich jedes mal eine globale/statische Variable erstellt, deren Zeiger ich dann weitergeben kann.<br />
Ich bin gespannt wie man dieses Problem lösen kann.</p>
<p>(Ich denke mal nicht das ich Code posten sollte, da ich das Ganze möglichst theoretisch halten will und euch das nur vom wesentlichen ablenken würde.)</p>
<p>schon mal Dank im Voraus, ich hoff ich kann mich auf euch verlassen <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/1281894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281894</guid><dc:creator><![CDATA[......]]></dc:creator><pubDate>Wed, 09 May 2007 18:52:57 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen verfall,sichtbarkeis und überschreibungs Problem on Wed, 09 May 2007 19:22:56 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich bin gerade dabei ein Nebenprogramm in C++ zu schreiben dessen Aufgabe<br />
es ist ein Vector zu erstellen und zu füllen.<br />
Nun stehe ich for dem Problem das dieses Programm sich so oft wie nötig Aufrufen lassen muss, ohne dass meine alte Variable überschrieben wird.<br />
Dies lässt sich nicht so einfach lösen wie es scheint wenn die Variable statisch oder global ist wird sie überschrieben wenn sie es nicht ist verfält<br />
sie. Es kommt nicht in Frage von Anfang an einen Array/vector zu ertstellen<br />
der die Daten aller Vectoren die ich erstellen will aufnimmt.<br />
Meine Hoffnungen gehen in die Richtung ,dass das Progamm noch Nachträglich jedes mal eine globale/statische Variable erstellt, deren Zeiger ich dann weitergeben kann.<br />
Ich bin gespannt wie man dieses Problem lösen kann.</p>
<p>(Ich denke mal nicht das ich Code posten sollte, da ich das Ganze möglichst theoretisch halten will und euch das nur vom wesentlichen ablenken würde.)</p>
</blockquote>
<p>Hallo!</p>
<p>Die Formulierung Deiner Anforderung ist Dir nicht ganz gelungen.</p>
<p>Zwischen &quot;<strong>Programm</strong>aufrufen&quot; musst Du Variableninhalte irgendwo auf der Festplatte speichern.</p>
<p>Ich vermute daher eher, dass Du &quot;<strong>Funktions</strong>aufrufe&quot; meinst:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;

class YourType {
//...
};

// global
std::vector&lt;YourType&gt; container;

void YourFunction() {

    YourType y; // Neues y erzeugen
    //
    // Aktionen mit y
    //
    ::container.push_back(y); // Kopie von y sichern
}
</code></pre>
<p>Grüsse</p>
<p>*this</p>
<p>P.S.: Es wäre zur Lösung Deines Problems gut wenn Du Code posten würdest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281917</guid><dc:creator><![CDATA[Gast++]]></dc:creator><pubDate>Wed, 09 May 2007 19:22:56 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen verfall,sichtbarkeis und überschreibungs Problem on Wed, 09 May 2007 19:45:33 GMT]]></title><description><![CDATA[<p>Ok du wolltest es so...<br />
Die funktion bekommt den Namen einer datei in der Punkte von Dreiecken und noch ein paar infos enthalten sind. Dann noch ein zeicher um die daten später zu verknüpfen. Da model ein array ist brauchen wir dann noch c.<br />
(Wahrscheinlich wird bool noch in void geändert)</p>
<pre><code class="language-cpp">bool loadmodeldata (char a,model *b,int c)
{
int anz; //gibt anzahl der vertexe an befindet sie am anfang der datei

fstream inOutFile(reinterpret_cast&lt;const char*&gt;(a),ios::out | ios::in | ios::binary);
    if (!inOutFile)
    {
        cout &lt;&lt; &quot;Fehler beim Oeffnen der Datei &quot; &lt;&lt;reinterpret_cast&lt;const char*&gt;(a) &lt;&lt; endl;
        system(&quot;Pause&quot;);
		return false;
    }

    //weis nicht ob ich das wirklich brauch
	inOutFile.seekg(0,ios::beg);
    inOutFile.seekp(0,ios::beg);
    inOutFile.read(reinterpret_cast&lt;char*&gt;(&amp;anz),sizeof(anz));
	b-&gt;number[c]=anz;
// so hier muss jetzt was geändert werden
vector&lt;SVertex&gt;abc(anz);

	b-&gt;part[c]=reinterpret_cast&lt;SVertex*&gt;(&amp;abc);
	for (int i=0;i&lt;anz;i++)
	{
inOutFile.read(reinterpret_cast&lt;char*&gt;(&amp;abc[i].vPosition.x),sizeof(abc[i].vPosition.x));
inOutFile.read(reinterpret_cast&lt;char*&gt;(&amp;abc[i].vPosition.y),sizeof(abc[i].vPosition.y));
inOutFile.read(reinterpret_cast&lt;char*&gt;(&amp;abc[i].vPosition.z),sizeof(abc[i].vPosition.z));
inOutFile.read(reinterpret_cast&lt;char*&gt;(&amp;abc[i].dwColor),sizeof(abc[i].dwColor));
inOutFile.read(reinterpret_cast&lt;char*&gt;(&amp;abc[i].vTexture.x),sizeof(abc[i].vTexture.x));
inOutFile.read(reinterpret_cast&lt;char*&gt;(&amp;abc[i].vTexture.y),sizeof(abc[i].vTexture.y));
	}

	return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1281939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281939</guid><dc:creator><![CDATA[.......]]></dc:creator><pubDate>Wed, 09 May 2007 19:45:33 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen verfall,sichtbarkeis und überschreibungs Problem on Wed, 09 May 2007 20:41:16 GMT]]></title><description><![CDATA[<p>....... schrieb:</p>
<blockquote>
<p>Ok du wolltest es so...</p>
</blockquote>
<p>Nein, ich &quot;will&quot; mir gewiss solchen Code nicht ansehen...</p>
<p>Deshalb</p>
<p>- bitte erstmal alle</p>
<pre><code class="language-cpp">reinterpret_cast&lt;...&gt;
</code></pre>
<p>rausschmeissen! Verwende gleich die richtigen Typen dann musst Du auch nicht casten! Kompilierbar sein muss das Fragment dann aber auch! Also nicht einfach löschen sondern verbessern!</p>
<p>- Code formatieren, korrekt einrücken (mit 4 Leerzeichen) und die Variablen &quot;<strong>sprechend</strong>&quot; benennen z.B. &quot;pModel&quot; statt b, &quot;index&quot; statt c usw.</p>
<p>- &quot;reinterpret_cast&lt;char*&gt;(a)&quot; von einem char a - was soll sowas denn?</p>
<p>- Zumindest einen Ansatz von Fehlerbehandlung formulieren; die &quot;for&quot;-Schleife hängt völlig in der Luft</p>
<p>Wenn Du das alles verbessert hast schau ich gern nochmal drüber.<br />
Vorher aber gewiss nicht!</p>
<p>Grüsse</p>
<p>*this</p>
<p>P.S.: Dann bitte die - dann bitte ebenfalls ansprechend gestaltete - Deklaration von &quot;model&quot; mitposten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281989</guid><dc:creator><![CDATA[Gast++]]></dc:creator><pubDate>Wed, 09 May 2007 20:41:16 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen verfall,sichtbarkeis und überschreibungs Problem on Wed, 09 May 2007 20:45:04 GMT]]></title><description><![CDATA[<p>@...: Deine Posts lesen sich wie inkohärentes Gebrabbel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281991</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Wed, 09 May 2007 20:45:04 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen verfall,sichtbarkeis und überschreibungs Problem on Wed, 09 May 2007 20:51:07 GMT]]></title><description><![CDATA[<p>Gast++ schrieb:</p>
<blockquote>
<p>- bitte erstmal alle</p>
<pre><code class="language-cpp">reinterpret_cast&lt;...&gt;
</code></pre>
<p>rausschmeissen! Verwende gleich die richtigen Typen dann musst Du auch nicht casten! Kompilierbar sein muss das Fragment dann aber auch! Also nicht einfach löschen sondern verbessern!</p>
</blockquote>
<p>Alle? Was ist mit <code>ios::binary</code> ? <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281999</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Wed, 09 May 2007 20:51:07 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen verfall,sichtbarkeis und überschreibungs Problem on Wed, 09 May 2007 21:49:31 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/15778">@Gast</a>++<br />
1. Jeder hat seine Favoriten wie er Fariablen benennt die eh nicht global sind.<br />
2.Du weist höffentlich schon was der reinterpret_cast hier macht.<br />
(wenn nicht: ich habe eine Binärdatei geöffnet in der zwangläufig alle meine Werte in bytes zerstückelt wurden um diese nun wieder auszulesen kommt der cast zum einsatz)<br />
3.was heist hier meine schleife hängt in der Luft. Sie sorg dafür das alle Daten nach einander ausgelesen und dann in meine Variable gespeichert werden.<br />
Vertau einfach darauf das ich beim erstellen der Datei keine Fehler gemacht hab sonst kommt eh nur humbuck raus.</p>
<p>Naja auch egal das ist sowieso der Teil des programms der einbahnfrei funktioniert.</p>
<p>ich will nur das meine</p>
<pre><code class="language-cpp">vector&lt;SVertex&gt;abc(anz);
</code></pre>
<p>Variable auch nach dem Funktionsaufruf verfügbar bleibt ohne das sie auf irgenteine weise überschrieben werden kann. Ich hab da an sowas wie speicherreservieren gedacht.</p>
<p>ps:Jetzt wisst ihr warum ich keinen code posten wollte der eh keinen Zusammenhang hat und sich mit sicherheit auch nicht ohne weiteres komprilieren lässt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282027</guid><dc:creator><![CDATA[......]]></dc:creator><pubDate>Wed, 09 May 2007 21:49:31 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen verfall,sichtbarkeis und überschreibungs Problem on Wed, 09 May 2007 22:09:02 GMT]]></title><description><![CDATA[<blockquote>
<p>wie er Fariablen benennt</p>
</blockquote>
<p>Na dann is ja alles gut ! <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="👍"
    /> <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="👍"
    /> <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>
<p>Happy Coding!</p>
<p>*this</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282029</guid><dc:creator><![CDATA[Gast++]]></dc:creator><pubDate>Wed, 09 May 2007 22:09:02 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen verfall,sichtbarkeis und überschreibungs Problem on Thu, 10 May 2007 03:41:26 GMT]]></title><description><![CDATA[<p>Jetzt mal ganz bloed gefragt: per new auf dem heap anlegen und per delete wieder loeschen und den Zeiger herumreichen? Wenn nicht wieso nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282047</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Thu, 10 May 2007 03:41:26 GMT</pubDate></item></channel></rss>