<?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[Von bstimmter Position aus einer Datei lesen.]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe mich gefragt, ob es möglich ist, wie in der console über COORD die cursor position zu bestimmen,bloß das ganze in einer datei.<br />
Also das das programm erst an einer bestimmten position anfängt zu lesen.<br />
Also so richtig x = 10 und y = 5 oder sowas halt, nicht nur ganze zeilen überspringen.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/298164/von-bstimmter-position-aus-einer-datei-lesen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 18:25:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/298164.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Jan 2012 19:58:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sat, 14 Jan 2012 19:58:07 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe mich gefragt, ob es möglich ist, wie in der console über COORD die cursor position zu bestimmen,bloß das ganze in einer datei.<br />
Also das das programm erst an einer bestimmten position anfängt zu lesen.<br />
Also so richtig x = 10 und y = 5 oder sowas halt, nicht nur ganze zeilen überspringen.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168105</guid><dc:creator><![CDATA[3778436F7265]]></dc:creator><pubDate>Sat, 14 Jan 2012 19:58:07 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sat, 14 Jan 2012 20:03:28 GMT]]></title><description><![CDATA[<p>Ja klar. istream::ignore dürfte sein, was du suchst. Wenn du ein Beispiel willst, liefer ich's gern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168107</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 14 Jan 2012 20:03:28 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sat, 14 Jan 2012 20:08:14 GMT]]></title><description><![CDATA[<p>tellg zum bestimmen der Position und seekg zum setzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168109</guid><dc:creator><![CDATA[seekger]]></dc:creator><pubDate>Sat, 14 Jan 2012 20:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sat, 14 Jan 2012 20:09:07 GMT]]></title><description><![CDATA[<p>seekger schrieb:</p>
<blockquote>
<p>tellg zum bestimmen der Position und seekg zum setzen.</p>
</blockquote>
<p>Nene. Der will es wie'n Koordinaten-system. 'S is' falsch. <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/2168110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168110</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 14 Jan 2012 20:09:07 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sat, 14 Jan 2012 20:11:24 GMT]]></title><description><![CDATA[<p>Wow ja Hacker du hast recht.Dankeschön das du so hilfsbereit bist.Ein Beispiel würde ich sehr wilkommen heißen, istream::ignore wer ich mir gleich mal ansehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168112</guid><dc:creator><![CDATA[3778436F7265]]></dc:creator><pubDate>Sat, 14 Jan 2012 20:11:24 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sat, 14 Jan 2012 20:19:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;limits&gt;

using std::istream;

istream&amp; jump_to(istream&amp; stream, const size_t&amp; zeile, const size_t zeichen )
{
    stream.seekg(0, std::ios::beg);
    for(int a(0);a &lt; zeile - 1;++a)
        stream.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n');
    stream.ignore(zeichen);
    return stream;
}

int main()
{
    std::ifstream stream(&quot;Bla.txt&quot;);
    jump_to(stream, 5, 3);
    std::cout &lt;&lt; static_cast&lt;char&gt;(stream.get()) &lt;&lt; '\n';
    jump_to(stream, 1, 8);
    std::cout &lt;&lt; static_cast&lt;char&gt;(stream.get()) &lt;&lt; '\n';
}
</code></pre>
<p>Mit Textdatei Bla.txt:</p>
<blockquote>
<p>ABCDEFGHIJKLMNOPQRSTUVWXYZ<br />
BCDEFGHIJKLMNOPQRSTUVWXYZ<br />
CDEFGHIJKLMNOPQRSTUVWXYZ<br />
DEFGHIJKLMNOPQRSTUVWXYZ<br />
EFGHIJKLMNOPQRSTUVWXYZ</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2168113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168113</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 14 Jan 2012 20:19:19 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sat, 14 Jan 2012 20:18:05 GMT]]></title><description><![CDATA[<p>Wow ja das ist genau was ich gesucht habe.<br />
Auch wenn ich dich nicht weiter nerven möchte, fänd ich es echt nett wenn du mir diesen Teil einwenig erklären könntest</p>
<pre><code class="language-cpp">istream&amp; jump_to(istream&amp; stream, const size_t&amp; zeile, const size_t zeichen )
{
    for(int a(0);a &lt; zeile - 1;++a)
        stream.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n');
    stream.ignore(zeichen);
    return stream;
}
</code></pre>
<p>Warum istream&amp; ?<br />
Was bedeutet das std::numeric_limits<a href="std::streamsize" rel="nofollow">std::streamsize</a>::max(), '\n' ?<br />
Danke sehr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168115</guid><dc:creator><![CDATA[3778436F7265]]></dc:creator><pubDate>Sat, 14 Jan 2012 20:18:05 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 07:51:06 GMT]]></title><description><![CDATA[<p>Also,</p>
<p>stream.ignore(std::numeric_limits<a href="std::streamsize" rel="nofollow">std::streamsize</a>::max(), '\n');</p>
<p>bedeutet, dass ich entweder bis zum nächsten <em>Zeilenumbruch</em> oder <em>std::numeric_limits<a href="std::streamsize" rel="nofollow">std::streamsize</a>::max()</em>-viele Zeichen einlese (und ignoriere).</p>
<p><em>std::numeric_limits&lt;<strong>int</strong>&gt;::max()</em> stellt zum Beispiel die größte Zahl dar, die ein <strong>int</strong> sein kann.<br />
Es ist eine template-Klasse aus dem limits-Header für Standard-größenordnungen für Integrale.<br />
std::streamsize ist ein typedef für vielleicht unsigned int; braucht dich eben hier nicht zu kümmern.</p>
<p>std::istream ist eine (abstrakte?) Basisklasse für stringstreams, filestreams, usw. Damit kann man dann bei der Funktion jede dieser abgeleiteten Klassen übergeben, die relevanten Funktionen sind ja bereits in der Basisklasse deklariert (und definiert). Referenzen solltest du kennen, sonst google sie einfach.</p>
<p><strong>Edit:</strong></p>
<p>Vergiss nicht, dass ich die Funktion editiert habe! Da fehlt bei der von dir zitierten die erste Zeile.</p>
<pre><code class="language-cpp">istream&amp; jump_to(istream&amp; stream, size_t zeile, size_t zeichen )
{
    stream.seekg(0, std::ios::beg);///&lt;&lt;---
    for(size_t a(0);a &lt; zeile - 1;++a)
        stream.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n');
    stream.ignore(zeichen);
    return stream;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2168120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168120</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 15 Jan 2012 07:51:06 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sat, 14 Jan 2012 23:52:11 GMT]]></title><description><![CDATA[<p>Ausserdem würde ich <code>const size_t&amp;</code> , <code>const size_t</code> und <code>int</code> jeweils durch <code>size_t</code> ersetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168191</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 14 Jan 2012 23:52:11 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 07:51:35 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Ausserdem würde ich <code>const size_t&amp;</code> , <code>const size_t</code> und <code>int</code> jeweils durch <code>size_t</code> ersetzen.</p>
</blockquote>
<p>Thx, ist editiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168215</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 15 Jan 2012 07:51:35 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 08:22:01 GMT]]></title><description><![CDATA[<p>Ok ich hab mir das ganze jetzt in der Referenz durchgelesen.Ich hab alles so weit verstanden, doch bleibt mir nun noch die Frage offen, was static_cast bedeutet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168219</guid><dc:creator><![CDATA[3778436F7265]]></dc:creator><pubDate>Sun, 15 Jan 2012 08:22:01 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 08:30:33 GMT]]></title><description><![CDATA[<p>3778436F7265 schrieb:</p>
<blockquote>
<p>Ok ich hab mir das ganze jetzt in der Referenz durchgelesen.Ich hab alles so weit verstanden, doch bleibt mir nun noch die Frage offen, was static_cast bedeutet.</p>
</blockquote>
<p>Explizit statisch casten.</p>
<pre><code class="language-cpp">typedef float Typ;
int Objekt;
float b(static_cast&lt;Typ&gt;(Objekt));
</code></pre>
<p>Hier könnte natürlich auch implizit gecastet werden (ist ja nur z.B.). Wenn du von Basisklassen nach Kindklassen-Zeigern konvertieren willst, nimm z.B. <em>dynamic_cast</em>, und wenn du einen Zeiger konvertieren willst, <em>reinterpret_cast</em>. <em>const_cast</em> ist für das konvertieren von z.B. char-pointern von const char* zu char* und vice versa.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168220</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 15 Jan 2012 08:30:33 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 08:36:29 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Hier könnte natürlich auch implizit gecastet werden (ist ja nur z.B.). Wenn du von Basisklassen nach Kindklassen-Zeigern konvertieren willst, nimm z.B. <em>dynamic_cast</em></p>
</blockquote>
<p>Oder nicht. Je nach dem.</p>
<p>Hacker schrieb:</p>
<blockquote>
<p>, und wenn du einen Zeiger konvertieren willst, <em>reinterpret_cast</em>.</p>
</blockquote>
<p>Oder nicht. Eigentlich so selten wie möglich.</p>
<p>Hacker schrieb:</p>
<blockquote>
<p><em>const_cast</em> ist für das konvertieren von z.B. char-pointern von const char* zu char* und vice versa.</p>
</blockquote>
<p>Und andere.</p>
<p>Ghostwriter von Jürgen Wolf, was?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168222</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 15 Jan 2012 08:36:29 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 08:49:59 GMT]]></title><description><![CDATA[<p>Ok also soweit ich das verstanden habe ist static_cast eine convertirung, wie bei deinem Bsp. wo du dann float und int miteinander verrechnen könntest.Ist das so richtig ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168225</guid><dc:creator><![CDATA[3778436F7265]]></dc:creator><pubDate>Sun, 15 Jan 2012 08:49:59 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 09:06:25 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Hier könnte natürlich auch implizit gecastet werden (ist ja nur z.B.). Wenn du von Basisklassen nach Kindklassen-Zeigern konvertieren willst, nimm z.B. <em>dynamic_cast</em></p>
</blockquote>
<p>Oder nicht. Je nach dem.</p>
</blockquote>
<p>Genau.<br />
Weißt du, was z.B. heißt?</p>
<p>volkard schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>, und wenn du einen Zeiger konvertieren willst, <em>reinterpret_cast</em>.</p>
</blockquote>
<p>Oder nicht. Eigentlich so selten wie möglich.</p>
</blockquote>
<p>Gut, was dann? C-Casts? *HUST* kotz *HUST*</p>
<p>volkard schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p><em>const_cast</em> ist für das konvertieren von z.B. char-pointern von const char* zu char* und vice versa.</p>
</blockquote>
<p>Und andere.</p>
</blockquote>
<p>Siehe 1. z.B. heißt: &quot;zum Beispiel&quot;.</p>
<p>volkard schrieb:</p>
<blockquote>
<p>Ghostwriter von Jürgen Wolf, was?</p>
</blockquote>
<p>Nein.<br />
<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>
<p>Edit: Ich beginne, Mitgefühl mit PI zu haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168228</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 15 Jan 2012 09:06:25 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 09:08:57 GMT]]></title><description><![CDATA[<p>3778436F7265 schrieb:</p>
<blockquote>
<p>Ok also soweit ich das verstanden habe ist static_cast eine convertirung, wie bei deinem Bsp. wo du dann float und int miteinander verrechnen könntest.Ist das so richtig ?</p>
</blockquote>
<p>Deine Rechtschreibung nicht, die Aussage: jain. Verrechnen?<br />
Du kannst damit auch Basisklassenpointer zu Pointern von abgeleiteten Klassen machen. Oder enums zu ints konvertieren (afaik nicht bei der neuen C++11 Syntax: enum class {...}).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168229</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 15 Jan 2012 09:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 09:11:26 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Wenn du von Basisklassen nach Kindklassen-Zeigern konvertieren willst, nimm z.B. <em>dynamic_cast</em></p>
</blockquote>
<p>Dafür hat mir static_cast bisher fast immer gereicht.</p>
<p>Hacker schrieb:</p>
<blockquote>
<p><em>const_cast</em> ist für das konvertieren von z.B. char-pointern von const char* zu char* und vice versa.</p>
</blockquote>
<p>const_cast ist für das hinzu- und wegcasten eines CV-Qualifiers. Also const/volatile.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168231</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 15 Jan 2012 09:11:26 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 09:34:48 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>const_cast ist für das hinzu- und wegcasten eines CV-Qualifiers.</p>
</blockquote>
<p>...bei Zeigern und Referenzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168235</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 15 Jan 2012 09:34:48 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 16:44:53 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Wenn du von Basisklassen nach Kindklassen-Zeigern konvertieren willst, nimm z.B. <em>dynamic_cast</em>, und wenn du einen Zeiger konvertieren willst, <em>reinterpret_cast</em>. <em>const_cast</em> ist für das konvertieren von z.B. char-pointern von const char* zu char* und vice versa.</p>
</blockquote>
<p>Das widerspricht sich ein bißchen, da die Fälle sich ja überlappen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168416</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sun, 15 Jan 2012 16:44:53 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 17:19:23 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>und wenn du einen Zeiger konvertieren willst,</p>
</blockquote>
<p>dann machst du was falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168426</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 15 Jan 2012 17:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 18:25:18 GMT]]></title><description><![CDATA[<p>Ja, damit man Basisklassen- zu Kindklassenpointern mit dynamic_cast konvertieren kann, muss die Basisklasse natürlich mindestens eine Virtuelle Methode haben.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/24868">@krümelkacker</a> &amp; otze:</p>
<p>reinterpret_cast ist nützlich, wenn Etwas bitweise interpretiert werden soll. So etwas zum Beispiel ist nur mit <em>diesem</em> Cast-Operator möglich:</p>
<pre><code class="language-cpp">int b;
    long speicherwert(reinterpret_cast&lt;long&gt;(&amp;b));
</code></pre>
<p>Und was zu dynamic_cast und static_cast beachten ist: dynamic_cast prüft vor der Konvertierung, ob der Zieltyp des Basisklassenzeigers auch der ist, auf den dieser Zeigt. Sonst wird ein Null-zeiger zurückgegeben. Das ist sinnvoll, da es sicherer ist (da Klasse B anders als C ist, wie man sich denken kann).</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

struct A{ virtual ~A(){} }; // durch den virtuellen Destruktor polymorph
struct B: public A{};       // von A abgeleitet
struct C: public A{};       // von A abgeleitet

int main()
{
    A* c(new C);

    std::cout &lt;&lt;  dynamic_cast&lt;B*&gt;(c) &lt;&lt; '\n';//0
    std::cout &lt;&lt;  static_cast&lt;B*&gt;(c) &lt;&lt; '\n';//0x...
}
</code></pre>
<p>Dieses Programm würde ich lieber nicht ausführen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

struct A
{
    virtual ~A(){} // durch den virtuellen Destruktor polymorph
};

struct B: public A
{
    std::string h;
    int b;
};

struct C: public A
{
    int c;
};

int main()
{
    A* c(new C);
    B* gefaehrlich(static_cast&lt;B*&gt;(c));
    gefaehrlich-&gt;b = 0;
    std::cout &lt;&lt; gefaehrlich-&gt;h &lt;&lt; '\n';
}
</code></pre>
<p>Mit dynamic_cast wäre das nicht passiert. Abgestürzt wär's wahrscheinlich trotzdem, aber man kann auf Null-Rückgabe prüfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168439</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 15 Jan 2012 18:25:18 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 20:20:40 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>reinterpret_cast ist nützlich, wenn Etwas bitweise interpretiert werden soll. So etwas zum Beispiel ist nur mit <em>diesem</em> Cast-Operator möglich:</p>
<pre><code class="language-cpp">int b;
    long speicherwert(reinterpret_cast&lt;long&gt;(&amp;b));
</code></pre>
</blockquote>
<p>Das ist nun das mit Abstand schlechteste Beispiel, das du bringen konntest. Die Addresse interessiert nun wirklich keine Sau. Du hättest z.B. zeigen können, wie man Werte binär in einen Stream schreibt.</p>
<p>Hacker schrieb:</p>
<blockquote>
<p>Das ist sinnvoll, da es sicherer ist.</p>
</blockquote>
<p>So 'n Quatsch. Das sind zwei verschiedene Dinge.</p>
<p>Hacker schrieb:</p>
<blockquote>
<p>Mit dynamic_cast wäre das nicht passiert. Abgestürzt wär's wahrscheinlich trotzdem, aber man kann auf Null-Rückgabe prüfen.</p>
</blockquote>
<p>Nenn doch deine Klassen z.B. Base, Derived1 und Derived2, dann tut man sich beim lesen des Codes leichter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168482</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 15 Jan 2012 20:20:40 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 20:28:22 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>reinterpret_cast ist nützlich, wenn Etwas bitweise interpretiert werden soll. So etwas zum Beispiel ist nur mit <em>diesem</em> Cast-Operator möglich:</p>
<pre><code class="language-cpp">int b;
    long speicherwert(reinterpret_cast&lt;long&gt;(&amp;b));
</code></pre>
</blockquote>
<p>Das ist nun das mit Abstand schlechteste Beispiel, das du bringen konntest. Die Addresse interessiert nun wirklich keine Sau.</p>
</blockquote>
<p>Findest du, weil du eine Sau bist. Einen Menschen interessierts <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>PI schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Das ist sinnvoll, da es sicherer ist.</p>
</blockquote>
<p>So 'n Quatsch. Das sind zwei verschiedene Dinge.</p>
</blockquote>
<p>Das widerspricht sich nicht einmal, und außerdem: Zeig mir in diesem Zusammenhang mal, wie static_cast besser/gleich gut funktioniert, als dynamic_cast</p>
<p>Hacker schrieb:</p>
<blockquote>
<p>Mit dynamic_cast wäre das nicht passiert. Abgestürzt wär's wahrscheinlich trotzdem, aber man kann auf Null-Rückgabe prüfen.</p>
</blockquote>
<p>Nenn doch deine Klassen z.B. Base, Derived1 und Derived2, dann tut man sich beim lesen des Codes leichter.[/quote]</p>
<p>Lesen wird (da!) groß Geschrieben.<br />
Und außerdem hat das damit nichts zu tun. Es geht darum, dass man bei dynamic_cast prüfen kann, ob der Cast funktioniert hat, bzw. &quot;nicht noch ins Verderben führen wird&quot; (wie soll ich dass denn ausdrücken <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/2168488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168488</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 15 Jan 2012 20:28:22 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 20:33:55 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Findest du, weil du eine Sau bist. Einen Menschen interessierts <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>Du weißt nicht, wann Schluss ist, kleiner Mann.</p>
<p>Hacker schrieb:</p>
<blockquote>
<p>Das widerspricht sich nicht einmal</p>
</blockquote>
<p>Was widerspricht sich nicht?</p>
<p>Hacker schrieb:</p>
<blockquote>
<p>Zeig mir in diesem Zusammenhang mal, wie static_cast besser/gleich gut funktioniert, als dynamic_cast</p>
</blockquote>
<p>Ich hab doch schon gesagt, dass das zwei verschiedene Dinge sind. Was willst du von mir?</p>
<p>Hacker schrieb:</p>
<blockquote>
<p>Lesen wird (da!) groß Geschrieben.</p>
</blockquote>
<p>Fang mal nicht mit Rehctshcriebfalems an, du kannst nur verlieren.</p>
<p>Hacker schrieb:</p>
<blockquote>
<p>Und außerdem hat das damit nichts zu tun. Es geht darum, dass man bei dynamic_cast prüfen kann, ob der Cast funktioniert hat, bzw. &quot;nicht noch ins Verderben führen wird&quot; (wie soll ich dass denn ausdrücken <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>
</blockquote>
<p>Ich sags dir auch gerne ein drittes mal: Das sind zwei verschiedene Dinge.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168492</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 15 Jan 2012 20:33:55 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 20:38:42 GMT]]></title><description><![CDATA[<p>Moment mal. Thorsten Dörnbach?</p>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Das ist sinnvoll, da es sicherer ist.</p>
</blockquote>
<p>So 'n Quatsch. Das sind zwei verschiedene Dinge.</p>
</blockquote>
<p>Also,</p>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Das widerspricht sich nicht einmal</p>
</blockquote>
<p>Was widerspricht sich nicht?</p>
</blockquote>
<p>Das es zwei verschiedene Dinge sind, und dass das eine sicherer ist, wenn es um etwas konkretes geht (!). Haste wohl missverstanden.</p>
<p>Und was sind zwei verschiedene Dinge? Ich hoffe, dynamic_cast und static_cast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168494</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 15 Jan 2012 20:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to Von bstimmter Position aus einer Datei lesen. on Sun, 15 Jan 2012 20:40:58 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Moment mal. Thorsten Dörnbach?</p>
</blockquote>
<p>wat?</p>
<p>Hacker schrieb:</p>
<blockquote>
<p>Und was sind zwei verschiedene Dinge? Ich hoffe, dynamic_cast und static_cast?</p>
</blockquote>
<p>Rüchtüch. Und deswegen ist das eine auch nicht sicherer, als das andere. Es sind zwei verschiedene Dinge.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168499</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 15 Jan 2012 20:40:58 GMT</pubDate></item></channel></rss>