<?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[Alte Syntax verstehen]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich bin gerade dabei ein mir unbekanntes MFC Projekt geschrieben in Visual Studio 6 oder 7.1 weiß ich nicht genau auf VS 8 zu konvertieren. Dabei ist allerlei Syntax zu finden, die verständlicherweis eKompilerfehler erzeugt. So zBSp nciht erlaubte Zugriffe auf protected Methoden wie</p>
<pre><code class="language-cpp">std::string._Myptr oder 
std::vector&lt;&gt;._Myfirst
</code></pre>
<p>Auch eine mir gänzlich unbekannte Art des Vektorzugriffs ist darunter, die so in VS 2005 nicht mehr funktioniert.</p>
<pre><code class="language-cpp">m_configuration-&gt;m_presets[iSelected].vCommands.erase(&amp;m_configuration-&gt;m_presets[iSelected].vCommands[i]);
</code></pre>
<p>Wie kann es sein, dass dieser Code jemals funktioniert hat. Bzw. gibt es Präprozessoranweisungen mit denen dieser Code auch in VS 2005 kompiliert werden kann ?</p>
<p>lg Jakob</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162518/alte-syntax-verstehen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Jul 2026 04:54:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162518.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Oct 2006 12:31:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Alte Syntax verstehen on Thu, 19 Oct 2006 12:31:50 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich bin gerade dabei ein mir unbekanntes MFC Projekt geschrieben in Visual Studio 6 oder 7.1 weiß ich nicht genau auf VS 8 zu konvertieren. Dabei ist allerlei Syntax zu finden, die verständlicherweis eKompilerfehler erzeugt. So zBSp nciht erlaubte Zugriffe auf protected Methoden wie</p>
<pre><code class="language-cpp">std::string._Myptr oder 
std::vector&lt;&gt;._Myfirst
</code></pre>
<p>Auch eine mir gänzlich unbekannte Art des Vektorzugriffs ist darunter, die so in VS 2005 nicht mehr funktioniert.</p>
<pre><code class="language-cpp">m_configuration-&gt;m_presets[iSelected].vCommands.erase(&amp;m_configuration-&gt;m_presets[iSelected].vCommands[i]);
</code></pre>
<p>Wie kann es sein, dass dieser Code jemals funktioniert hat. Bzw. gibt es Präprozessoranweisungen mit denen dieser Code auch in VS 2005 kompiliert werden kann ?</p>
<p>lg Jakob</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157626</guid><dc:creator><![CDATA[_yak]]></dc:creator><pubDate>Thu, 19 Oct 2006 12:31:50 GMT</pubDate></item><item><title><![CDATA[Reply to Alte Syntax verstehen on Thu, 19 Oct 2006 12:42:31 GMT]]></title><description><![CDATA[<p>_yak schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>Ich bin gerade dabei ein mir unbekanntes MFC Projekt geschrieben in Visual Studio 6 oder 7.1 weiß ich nicht genau auf VS 8 zu konvertieren. Dabei ist allerlei Syntax zu finden, die verständlicherweis eKompilerfehler erzeugt. So zBSp nciht erlaubte Zugriffe auf protected Methoden wie</p>
<pre><code class="language-cpp">std::string._Myptr oder 
std::vector&lt;&gt;._Myfirst
</code></pre>
</blockquote>
<p>Die beiden Elemente sind private Daten der jeweiligen Klassen - ist sowieso verwunderlich, daß jemand da von außen rankommt. Sicherer (und portabler) bist du wohl mit string.c_str() bzw. vector&lt;&gt;.begin().</p>
<blockquote>
<p>Wie kann es sein, dass dieser Code jemals funktioniert hat. Bzw. gibt es Präprozessoranweisungen mit denen dieser Code auch in VS 2005 kompiliert werden kann ?</p>
</blockquote>
<p>Vector-Iteratoren werden häufig als Pointer realisiert, dann funktioniert dieser Code. Aber korrekterweise sollte man sich auf offiziellem Weg einen Iterator in den vector&lt;&gt; besorgen:</p>
<pre><code class="language-cpp">m_configuration-&gt;m_presets[iSelected].vCommands.erase(m_configuration-&gt;m_presets[iSelected].vCommands.begin()+i);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1157632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157632</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 19 Oct 2006 12:42:31 GMT</pubDate></item></channel></rss>