<?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[Dringend Hilfe gesucht: Vererbung und Zeiger]]></title><description><![CDATA[<p>Hallo,<br />
ich bräuchte dringen Hilfe.<br />
Was bedeutet:</p>
<p>A a;<br />
B b;<br />
C c;</p>
<p>A *pa = &amp;b;<br />
B *pb = &amp;c;</p>
<p>Was bedeutet das für die Aufrufe in main?</p>
<p>aus:</p>
<p>[code=&quot;/** @brief A code example using virtual operations</p>
<p>class A {<br />
private:<br />
void c() { };<br />
public:<br />
virtual void a() { };<br />
virtual void va() = 0;<br />
virtual void a(int n) { };<br />
};</p>
<p>class B: public A {<br />
public:<br />
void b() { };<br />
virtual void vb() { };<br />
void a(double d) { };<br />
void a(int i) { };<br />
virtual void va() { };<br />
};</p>
<p>class C: public B {<br />
public:<br />
virtual void c() { };<br />
void a(float f) { };<br />
virtual void a() { };<br />
virtual void va() { };<br />
};</p>
<p>int main() {<br />
A a;<br />
B b;<br />
C c;</p>
<p>A *pa = &amp;b;<br />
B *pb = &amp;c;</p>
<p>double x = 7.7;</p>
<p>pa-&gt;a();<br />
pa-&gt;va();<br />
pa-&gt;a(1);<br />
pa-&gt;c();<br />
pa-&gt;b();<br />
pa-&gt;vb();<br />
pa-&gt;a(x);</p>
<p>pb-&gt;va();<br />
pb-&gt;a(1);<br />
pb-&gt;c();<br />
pb-&gt;b();<br />
pb-&gt;vb();<br />
pb-&gt;a(x);</p>
<p>pa = &amp;c;<br />
pa-&gt;a();<br />
pa-&gt;va();<br />
pa-&gt;a(1);<br />
pa-&gt;c();<br />
pa-&gt;b();<br />
pa-&gt;vb();<br />
pa-&gt;a(x);<br />
}&quot;]</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323078/dringend-hilfe-gesucht-vererbung-und-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 10:24:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323078.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Jan 2014 10:10:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dringend Hilfe gesucht: Vererbung und Zeiger on Fri, 17 Jan 2014 10:31:54 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich bräuchte dringen Hilfe.<br />
Was bedeutet:</p>
<p>A a;<br />
B b;<br />
C c;</p>
<p>A *pa = &amp;b;<br />
B *pb = &amp;c;</p>
<p>Was bedeutet das für die Aufrufe in main?</p>
<p>aus:</p>
<p>[code=&quot;/** @brief A code example using virtual operations</p>
<p>class A {<br />
private:<br />
void c() { };<br />
public:<br />
virtual void a() { };<br />
virtual void va() = 0;<br />
virtual void a(int n) { };<br />
};</p>
<p>class B: public A {<br />
public:<br />
void b() { };<br />
virtual void vb() { };<br />
void a(double d) { };<br />
void a(int i) { };<br />
virtual void va() { };<br />
};</p>
<p>class C: public B {<br />
public:<br />
virtual void c() { };<br />
void a(float f) { };<br />
virtual void a() { };<br />
virtual void va() { };<br />
};</p>
<p>int main() {<br />
A a;<br />
B b;<br />
C c;</p>
<p>A *pa = &amp;b;<br />
B *pb = &amp;c;</p>
<p>double x = 7.7;</p>
<p>pa-&gt;a();<br />
pa-&gt;va();<br />
pa-&gt;a(1);<br />
pa-&gt;c();<br />
pa-&gt;b();<br />
pa-&gt;vb();<br />
pa-&gt;a(x);</p>
<p>pb-&gt;va();<br />
pb-&gt;a(1);<br />
pb-&gt;c();<br />
pb-&gt;b();<br />
pb-&gt;vb();<br />
pb-&gt;a(x);</p>
<p>pa = &amp;c;<br />
pa-&gt;a();<br />
pa-&gt;va();<br />
pa-&gt;a(1);<br />
pa-&gt;c();<br />
pa-&gt;b();<br />
pa-&gt;vb();<br />
pa-&gt;a(x);<br />
}&quot;]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377832</guid><dc:creator><![CDATA[paupau90]]></dc:creator><pubDate>Fri, 17 Jan 2014 10:31:54 GMT</pubDate></item><item><title><![CDATA[Reply to Dringend Hilfe gesucht: Vererbung und Zeiger on Fri, 17 Jan 2014 10:30:08 GMT]]></title><description><![CDATA[<p>Du meinst, was <code>A *pa = &amp;b;</code> bedeutet? Das definiert einen Zeiger namens pa auf ein A, der mit dem Wert &amp;b (der Adresse von b) initialisiert wird. Das geht, obwohl b ein B ist, weil jedes B auch ein A ist.</p>
<p>Das sollten übrigens so ungefähr die ersten beiden Sachen sein, die man lernt, wenn man sich mit den beiden Themen Zeiger und Vererbung beschäftigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377837</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 17 Jan 2014 10:30:08 GMT</pubDate></item></channel></rss>