<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>virtual inheritance c++ - Wikitechy</title>
	<atom:link href="https://www.wikitechy.com/interview-questions/tag/virtual-inheritance-c/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.wikitechy.com/interview-questions/tag/virtual-inheritance-c/</link>
	<description>Interview Questions</description>
	<lastBuildDate>Fri, 19 Aug 2022 12:11:08 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.wikitechy.com/interview-questions/wp-content/uploads/2025/10/cropped-wikitechy-icon-32x32.png</url>
	<title>virtual inheritance c++ - Wikitechy</title>
	<link>https://www.wikitechy.com/interview-questions/tag/virtual-inheritance-c/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>What is Virtual Inheritance ?</title>
		<link>https://www.wikitechy.com/interview-questions/cpp/what-is-virtual-inheritance/</link>
					<comments>https://www.wikitechy.com/interview-questions/cpp/what-is-virtual-inheritance/#respond</comments>
		
		<dc:creator><![CDATA[webmaster]]></dc:creator>
		<pubDate>Fri, 19 Aug 2022 12:11:08 +0000</pubDate>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[how virtual inheritance works in c++]]></category>
		<category><![CDATA[virtual base class]]></category>
		<category><![CDATA[virtual function in multiple inheritance c++]]></category>
		<category><![CDATA[virtual inheritance c++]]></category>
		<category><![CDATA[virtual inheritance in c++]]></category>
		<category><![CDATA[what is virtual base class in inheritance]]></category>
		<category><![CDATA[What is virtual inheritance]]></category>
		<category><![CDATA[what is virtual inheritance in c++]]></category>
		<category><![CDATA[what is virtual inheritance mcq]]></category>
		<category><![CDATA[when do we make a class virtual in c++]]></category>
		<guid isPermaLink="false">https://www.wikitechy.com/interview-questions/?p=4810</guid>

					<description><![CDATA[During multiple inheritance Virtual Inheritance is used to remove the ambiguity of base class, when a derived class inherits the same base class via other classes in C++. For example, we consider four classes A, B, C, and D. If an object of type D tries to access members of A, ambiguity arises as to which [&#8230;]]]></description>
										<content:encoded><![CDATA[<ul>
<li style="text-align: justify;">During multiple inheritance Virtual Inheritance is used to remove the ambiguity of base class, when a derived class inherits the same base class via other classes in C++.</li>
</ul>
<p style="text-align: justify;"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-4811 aligncenter" src="https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence.png" alt="" width="985" height="1105" srcset="https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence.png 985w, https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence-267x300.png 267w, https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence-913x1024.png 913w, https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence-768x862.png 768w, https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence-390x438.png 390w, https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence-820x920.png 820w" sizes="(max-width: 985px) 100vw, 985px" /></p>
<ul style="text-align: justify;">
<li>For example, we consider four classes A, B, C, and D.</li>
<li>If an object of type D tries to access members of A, ambiguity arises as to which class it should resolve.</li>
<li>If it is class D that C inherited or it is class D that B inherited as a result, compiler throws an error.</li>
<li>We declare that B and C inherit A virtually, to remove this ambiguity.</li>
<li>It ensures that an object of type D will contain only set of member variables from A.</li>
</ul>
<h2 id="sample-code" style="text-align: justify;">Sample Code</h2>
<div class="code-embed-wrapper"> <div class="code-embed-infos"> </div> <pre class="language-cpp code-embed-pre line-numbers"  data-start="1" data-line-offset="0"><code class="language-cpp code-embed-code">using namespace std;<br/> <br/>class A {<br/>public:<br/>    int x = 2;<br/>};<br/> <br/>class B: public virtual A {<br/>};<br/> <br/>class C: public virtual A {<br/>};<br/> <br/>class D: public B, public C {<br/>};<br/> <br/>int main() {<br/>    D d = D();<br/>    cout &lt;&lt; &quot;x : &quot; &lt;&lt; d.x &lt;&lt; endl;<br/>}</code></pre> </div>
<h2 id="output" style="text-align: justify;">Output</h2>
<p style="text-align: justify;"><img decoding="async" class="alignnone size-full wp-image-4812" src="https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence-output.png" alt="" width="1273" height="152" srcset="https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence-output.png 1273w, https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence-output-300x36.png 300w, https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence-output-1024x122.png 1024w, https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence-output-768x92.png 768w, https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence-output-390x47.png 390w, https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence-output-820x98.png 820w, https://www.wikitechy.com/interview-questions/wp-content/uploads/2022/08/virtual-inheritence-output-1180x141.png 1180w" sizes="(max-width: 1273px) 100vw, 1273px" /></p>
<p style="text-align: justify;">
]]></content:encoded>
					
					<wfw:commentRss>https://www.wikitechy.com/interview-questions/cpp/what-is-virtual-inheritance/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
