<?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[nicht initialisierte lokale Variable]]></title><description><![CDATA[<p>Hi,<br />
wie mir letztens gesagt wurde darf ich Warnmeldungen nicht einfach so beiseite schieben. Deshalb hiernmeine Frage was ich da falsch mache</p>
<pre><code class="language-cpp">//ich erzeuge mir meine variable
LPSTR readwert; 
......
// und benutze sie ein paar Zeilen weiter darunter
GetPrivateProfileString(bereich,Key,sollwert,readwert,destSize,szIniName); 
......
</code></pre>
<p>der Compeiler meint dazu</p>
<pre><code>warning C4700: Die nicht initialisierte lokale Variable &quot;readwert&quot; wurde verwendet
</code></pre>
<p>Ich weiss nich im geringsten was er von mir will, reicht es nicht wenn ich eine leere Variable erzeuge um sie später zu füllen ?<br />
Beisst und trettet mich ruhig, aber sagt mir auch was ich da falsch mache <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/169910/nicht-initialisierte-lokale-variable</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 16:20:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169910.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Jan 2007 05:29:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 05:29:52 GMT]]></title><description><![CDATA[<p>Hi,<br />
wie mir letztens gesagt wurde darf ich Warnmeldungen nicht einfach so beiseite schieben. Deshalb hiernmeine Frage was ich da falsch mache</p>
<pre><code class="language-cpp">//ich erzeuge mir meine variable
LPSTR readwert; 
......
// und benutze sie ein paar Zeilen weiter darunter
GetPrivateProfileString(bereich,Key,sollwert,readwert,destSize,szIniName); 
......
</code></pre>
<p>der Compeiler meint dazu</p>
<pre><code>warning C4700: Die nicht initialisierte lokale Variable &quot;readwert&quot; wurde verwendet
</code></pre>
<p>Ich weiss nich im geringsten was er von mir will, reicht es nicht wenn ich eine leere Variable erzeuge um sie später zu füllen ?<br />
Beisst und trettet mich ruhig, aber sagt mir auch was ich da falsch mache <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/1206745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206745</guid><dc:creator><![CDATA[fmotto]]></dc:creator><pubDate>Wed, 10 Jan 2007 05:29:52 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 06:50:14 GMT]]></title><description><![CDATA[<p>Du hast einen Zeiger deklariert. Dieser Zeiger muss initialisiert werden. Ohne das Du dies tust wird dieses Stück Code einen Absturz Deines Programmes erzeugen.</p>
<p>Zeiger selbst sind eben kein Speicher sondern zeigen nur auf Spiecher. Und Dein Zeoger zeigt eben nicht auf einen von Dir festgelegten Bereich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1206754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206754</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 10 Jan 2007 06:50:14 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 08:30:47 GMT]]></title><description><![CDATA[<p>wenn ich das jetzt richtig verstehe gehts also darum das es ein LPSTR ist.</p>
<pre><code class="language-cpp">variable = &quot;A&quot;;
LPSTR meinzeiger = variable;
</code></pre>
<p>in diesem fall würde ich dem zeiger meinzeiger anweisen auf die variable zu zeigen mir also den zugriff auf &quot;A&quot; ergöglichen. Richtig <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>
<p>Der Programmcode Funktioniert übrigens auch in meiner Fehlerhalften schreibweise, keine Ahnung warum.<br />
Man sieht ja das es sich um einen Teil meiner .ini Read handelt und die Funktioniert im gegensatz zu anderen Kleinigkeiten schon <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/1206797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206797</guid><dc:creator><![CDATA[fmotto]]></dc:creator><pubDate>Wed, 10 Jan 2007 08:30:47 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 09:06:18 GMT]]></title><description><![CDATA[<p>Der Code funktioniert<br />
1. weil du in der Debugversion bist.<br />
2. weil du erst drauf zugreifst, nachdem du die Variable (mit Hilfe einer Funktion, was der Compile nicht wissen kann) initialisiert hast.<br />
<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>Nicht sauber, aber Glück gehabt.</p>
<p>Mach besser:</p>
<pre><code class="language-cpp">LPSTR meinzeiger = NULL;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1206806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206806</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 10 Jan 2007 09:06:18 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 08:52:51 GMT]]></title><description><![CDATA[<p>nene nich Debugversion ganz normal release.<br />
ich denk mal eher Glück gehabt trifft dann wohl zu <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>Aber dafür gibts ja dieses Forum hier, damit auch Stoffel wie ich einer bin mal begreiffen wies geht <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="😃"
    /><br />
Ich denk mal mit dem Wissen an eine Überarbeitung gemacht und mir bleiben die Zugriffsverletzungen wärend der Laufzeit, die ab und zu mal auftauchen erspart. Bzw werden wohl weniger werden <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/1206863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206863</guid><dc:creator><![CDATA[fmotto]]></dc:creator><pubDate>Wed, 10 Jan 2007 08:52:51 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 09:39:50 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p>Mach besser:</p>
<pre><code class="language-cpp">LPSTR meinzeiger = NULL;
</code></pre>
</blockquote>
<p>Aber dann fliegt ihm GetPrivateProfileString dennoch um die Ohren... <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/1206913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206913</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 10 Jan 2007 09:39:50 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 09:43:26 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>estartu schrieb:</p>
<blockquote>
<p>Mach besser:</p>
<pre><code class="language-cpp">LPSTR meinzeiger = NULL;
</code></pre>
</blockquote>
<p>Aber dann fliegt ihm GetPrivateProfileString dennoch um die Ohren... <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>
</blockquote>
<p>Oh, wie geht es dann dann richtig?</p>
<p>Ich hatte nur kurz geguckt, ob die Zeile kompiliert.<br />
Außerdem dachte ich: Zeiger werden mit NULL initialisiert, der Rest weiß das und reagiert drauf... <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/1206914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206914</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 10 Jan 2007 09:43:26 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 09:48:54 GMT]]></title><description><![CDATA[<p>Nunja, viele Funktionen der WinAPI und Standardbibliotheken sagen ganz einfach &quot;gib mir eine Adresse und ich schreibe die Daten dorthin&quot; - also mußt du vor dem Aufruf sicherstellen, daß du genug Platz hast.</p>
<pre><code class="language-cpp">LPTSTR meinzeiger = new TCHAR[bufsize];

GetPrivateProfileString(...,meinzeiger,bufsize,...);
</code></pre>
<p>(die Alternative sind idR Doppelzeiger, aber da würdest du die Adresse an die Funktion übergeben - Zeiger-Referenzen werden in der WinAPI eher selten verwendet (historisch bedingt))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1206922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206922</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 10 Jan 2007 09:48:54 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 10:01:35 GMT]]></title><description><![CDATA[<p>jo Zugriffsverletzung bei adresse 0x000000 schmeist er mir da <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>Aber der vorschlag von CStoll funktioniert wunderbar, jetzt hab ich nur noch eine Zugriffsverletzung die ich nich finden kann, weil sie nicht regelmässig auftaucht, und immer wennich debuge passiert natürlich nichts <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>Aber es hat mir schon mal sehr weitergeholfen das ich Dank euch die Pointer begiffen habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1206936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206936</guid><dc:creator><![CDATA[fmotto]]></dc:creator><pubDate>Wed, 10 Jan 2007 10:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 10:08:33 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Nunja, viele Funktionen der WinAPI und Standardbibliotheken sagen ganz einfach &quot;gib mir eine Adresse und ich schreibe die Daten dorthin&quot; - also mußt du vor dem Aufruf sicherstellen, daß du genug Platz hast.</p>
</blockquote>
<p>Arg, ja klar.<br />
Sorry, das war mein Fehler, da hatte ich nicht dran gedacht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>PS: Was passiert, wenn du die Releaseversion debugst? <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/1206951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206951</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 10 Jan 2007 10:08:33 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 10:11:25 GMT]]></title><description><![CDATA[<p>Eine Frage hab ich doch noch, eine variable wird doch ausserhalb der funktion in der sie erzeugt wurde Ungültig wenn ich das richtig verstehe.<br />
Muss ich die Pointer jetzt am schluss Löschen oder gehen die von allein in die ewigen jagtgründe ein <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 />
Ich meine um den Speicher wieder frei zu geben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1206957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206957</guid><dc:creator><![CDATA[fmotto]]></dc:creator><pubDate>Wed, 10 Jan 2007 10:11:25 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 10:29:12 GMT]]></title><description><![CDATA[<p>Den Speicher hinter dem Pointer mußt du selber wieder löschen (rechtzeitig bevor er aus dem Scope rausfällt), da C++ per Default keinen Garbage Collector hat. Eine Alterantive wäre es, anstelle nackter Zeiger Smart-Pointer zu verwenden, die sich von Hand um den richtigen delete[]-Aufruf kümmern (oder ein ausreichend großes lokales Array).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1206965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206965</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 10 Jan 2007 10:29:12 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 12:17:28 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<pre><code class="language-cpp">LPTSTR meinzeiger = new TCHAR[bufsize];

GetPrivateProfileString(...,meinzeiger,bufsize,...);
</code></pre>
</blockquote>
<p>Ist in diesem Fall</p>
<pre><code class="language-cpp">// Edit: Ursprünglich TCHAR meinbuffer = TCHAR[VORGEGEBENEGROESSE];
// ich meinte natürlich:
TCHAR meinbuffer[VORGEGEBENEGROESSE];

GetPrivateProfileString(...,meinbuffer,_countof(meinbuffer),...);
</code></pre>
<p>nicht die bessere Variante? Just my 2 cents!</p>
<p>new/delete würde ich für solche Aufgaben vermeiden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1206970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206970</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 10 Jan 2007 12:17:28 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 10:43:01 GMT]]></title><description><![CDATA[<p>Wenn du eine fest vorgegebene Maximalgröße hast, womöglich<sup>(1)</sup>. Aber spätestens wenn du darüber stolperst, daß das Array zu klein wird, müsstest du dynamisch Speicher anfordern (in dem Fall bedeutet das: wenn der geholte Registry-Wert zu lang ist, mußt du mehr Speicher anfordern und GetPrivateProfileString() nochmal neu aufrufen).</p>
<p>PS: Bist du sicher, daß dein Code so funktioniert? Ich hab noch nie gesehen, daß man einen einzelnen TCHAR-Wert mit einem Array initialisieren kann.</p>
<p>PPS: Die beste Lösung wäre es imho sowieso, solche WinAPI-Aufrufe in einer eigenen Funktion zu kapseln und nach außen über C++ Container bzw. std::string zu kommunizieren. Aber so weit ist MS bei der MFC ja nicht gegangen.</p>
<p><sup>(1)</sup> deswegen habe ich in meinem letzten Beitrag auch den Hinweis auf ein Array gebracht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1206973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206973</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 10 Jan 2007 10:43:01 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 12:15:41 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>PS: Bist du sicher, daß dein Code so funktioniert? Ich hab noch nie gesehen, daß man einen einzelnen TCHAR-Wert mit einem Array initialisieren kann.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Das ist ein Typo! Ich editiere den mal... Danke für den Hinweis!</p>
<p>CStoll schrieb:</p>
<blockquote>
<p>PPS: Die beste Lösung wäre es imho sowieso, solche WinAPI-Aufrufe in einer eigenen Funktion zu kapseln und nach außen über C++ Container bzw. std::string zu kommunizieren. Aber so weit ist MS bei der MFC ja nicht gegangen.</p>
<p><sup>(1)</sup> deswegen habe ich in meinem letzten Beitrag auch den Hinweis auf ein Array gebracht.</p>
</blockquote>
<p>Sowas meinst Du? <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>
<pre><code class="language-cpp">CString CMyApp::GetLocalSettingsString(PCTSTR pszSection, PCTSTR pszEntry, PCTSTR pszDefault)
{
	if (pszDefault == NULL)
		pszDefault = _T(&quot;&quot;);	// don't pass in NULL

	// Up to a maximum of 4kb!
	TCHAR szBuff[4096];
	DWORD dw = ::GetPrivateProfileString(pszSection, pszEntry, pszDefault, szBuff, MfxCountOf(szBuff), m_strLocalSettingsIniFile);
	ASSERT(dw &lt; 4095);
	UNUSED_ALWAYS(dw);
	return szBuff;
}

BOOL CMyApp::WriteLocalSettingsString(PCTSTR pszSection, PCTSTR pszEntry, PCTSTR pszValue)
{
	return ::WritePrivateProfileString(pszSection, pszEntry, pszValue, m_strLocalSettingsIniFile);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1207034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207034</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 10 Jan 2007 12:15:41 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 13:27:25 GMT]]></title><description><![CDATA[<p>Ja jetzt verwirt mich doch mal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Ich habe nur eine kleine .ini in der ich zum grössten Teil zahlenwerte ablege, also alles vorhersehbar in der benötigten Grösse.</p>
<p>Hey noch mal Danke, seit dem ich das einigermasen begriffen habe fällt mir das &quot;Konvertieren&quot; doch sofort viel leichter <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/1207112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207112</guid><dc:creator><![CDATA[fmotto]]></dc:creator><pubDate>Wed, 10 Jan 2007 13:27:25 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 13:53:21 GMT]]></title><description><![CDATA[<p>fmotto schrieb:</p>
<blockquote>
<p>Ja jetzt verwirt mich doch mal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>Immer wieder gerne <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="😃"
    /><br />
(aber für dein Problem sind die letzten Zeilen auch nicht mehr relevant - da haben wir das Problem nur etwas weitergesponnen)</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/35992">@Martin</a>: Ja, an sowas habe ich gedacht, wobei ich diese Wrapper-Funktionen vermutlich nicht in meine App-Klasse integriert hätte (und mit std::string arbeiten würde, aber das ist letztendlich Geschmackssache).</p>
<blockquote>
<p>Ich habe nur eine kleine .ini in der ich zum grössten Teil zahlenwerte ablege, also alles vorhersehbar in der benötigten Grösse.</p>
</blockquote>
<p>Wenn du abschätzen kannst, wie groß deine Werte werden können, reicht es auch aus, ein entsprechend großes Array bereitzustellen (siehe Martins oberer Eintrag) - und für Zahlenwerte gibt es afaik auch GetPrivateProfileInt(), das die Werte gleich in ein int umrechnet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207136</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 10 Jan 2007 13:53:21 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 14:28:26 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/35992">@Martin</a>: Ja, an sowas habe ich gedacht, wobei ich diese Wrapper-Funktionen vermutlich nicht in meine App-Klasse integriert hätte (und mit std::string arbeiten würde, aber das ist letztendlich Geschmackssache).</p>
</blockquote>
<p>Die Anwednung hier, aus der ich es kopiert habe nutzt eine INI Datei in einem bestimmten Verzeichnis. Insofern ist das natürlich kein gutes Beispiel für einen allgemeinen Wrapper. Aber dadurch kann ich sowohl die Registry mit HKCU verwenden, als auch eine INI Datei um Konfigurationen über eine Datei tauschen zu können!</p>
<p>Zum std::string Versus CString. Warum soll ich std::string nehmen wenn ich sowieso eine MFC Applikaiton habe. Zudem ist CString flexibler :-)!</p>
<p>Edit. Quote gefixt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207162</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 10 Jan 2007 14:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to nicht initialisierte lokale Variable on Wed, 10 Jan 2007 14:40:11 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>PPS: Die beste Lösung wäre es imho sowieso, solche WinAPI-Aufrufe in einer eigenen Funktion zu kapseln und nach außen über C++ Container bzw. std::string zu kommunizieren. Aber so weit ist MS bei der MFC ja nicht gegangen.</p>
</blockquote>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>Zum std::string Versus CString. Warum soll ich std::string nehmen wenn ich sowieso eine MFC Applikaiton habe.</p>
</blockquote>
<p>So, jetzt bin ich vollauf Eurer Meinung! <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="👍"
    /><br />
Die anderen Datentypen sind jedes Mal mein persönlicher Kampf, wenns an die Api-Sachen geht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207174</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 10 Jan 2007 14:40:11 GMT</pubDate></item></channel></rss>