CINXE.COM
Just a moment...
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;max-width:60rem;padding-left:1.5rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{font-size:1.5rem;font-weight:500;line-height:2.25rem}@media (width <= 720px){.h2{font-size:1.25rem;line-height:1.5rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="390"></head><body class="no-js"><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: '3',cZone: "www.cprogramming.com",cType: 'managed',cRay: '91588650ea57fdb4',cH: '13werFFgwIOCC980bxIApNwldPKPWj5W5TVREVsC3Rk-1740159659-1.2.1.1-GA3LFjYjdzcg8YvaciLtvQ4s0fsPCwkYA.GriVfsO.3m5OoGe_7W8BI6F4okGL7O',cUPMDTk: "\/tutorial\/virtual_inheritance.html?__cf_chl_tk=Ao_RoS1bqkzlU3wXKmyn7A17s_aTIG_KWRVaxvmfDAY-1740159659-1.0.1.1-iYa5R11l_hwe23fBK7P6rdPXJS5a42QlwxUMaZctgjY",cFPWv: 'b',cITimeS: '1740159659',cTTimeMs: '1000',cMTimeMs: '390000',cTplC: 0,cTplV: 5,cTplB: 'cf',cK: "",fa: "\/tutorial\/virtual_inheritance.html?__cf_chl_f_tk=Ao_RoS1bqkzlU3wXKmyn7A17s_aTIG_KWRVaxvmfDAY-1740159659-1.0.1.1-iYa5R11l_hwe23fBK7P6rdPXJS5a42QlwxUMaZctgjY",md: "foEIC4x3F_SWEWQnd8XcDfcmwRTBSRBfLYWsi_EOg.M-1740159659-1.2.1.1-yxeNp3_Ntd2Yjal1MK59YCg3c3H4dklLyjxhnbMKZjh.ehbdj0IKasqmwQAL_3qLl4ZRiV.vaEtBgbH6yML5o0437dw9WeRaTTpXO3luQWH._5Obsx2oU5SjPlMd47bp2NHEicBVufUeWfEgThrwotOQUce8RlIN2YU7uqPCtcTycj7g2P2ReYIhDF6N.UUaK2qWN9ZwJy_bXPbhO6axYVOrxEGVRbdofcpZ4SbEvWMXoO1FkhDV6gwH7rxDmNdmLiD.onavBtan3qaRF19Ck2mNyb39f6rV2OhS850aENENdVHuHB3D24jIA.6CA0ggk0.Wrj16Xr1wwimkWYFDvnTgU3DtkPZ6r7.P9AjqLu9swAbHe0ffyw.oGOm0LEDlU0w7MyDzWgewy_UrIhjn1FPGCbZmq2fbWfXUbzRDIp0D4D7Qw8w.CYvebxyeJsrDY2qjCgHE7bI0Fx.8jYRs20X3BjiCA2Xlg399OP6.0b2htmm1djqAq5rSvdvuHLMVDXa2ITdB0_Dj7Bph0CdIZKCnIvZcStKhcIeOpGsxFGYrJBnEcu.GNSIvXicCvk2GZugpRcf25HquoJJrN_nvVqn6hhjZ0IpcXbNk8e._wWBOBgKktI9Atow.vUMf8UCxRET2wjMMkz9jR_sCaVAn_S.iS5CYL9_0gRQD4Bw1KOwjroSgrGaB6u82dbGhc1W0WB28psbJ0BVm899YKQxGvFv2zwflJEN7H6lJpfYz4LfyuDtg6XlVuZQxAwga9ENfrPGbpx8NeFQM3n8cJ3JjoU.S94PkBVpBJP7qYmxztHfHMQwhoMiXid8Ty_VmnIYe6Q2UP.paJlGaHyl1ZeGhtHKBX1GW1yUwqMngZwn2oTFsl8bXQQL.c6TxS7iB1elrPhmitFOax9kbEkPtQ_2PXztK3zd2fEkWsGgvgEbpztHxDvLayleuGIdFZwCGXkWSMD5FlXwSuLPGfX2A4QLWZ20AYqLZknNyhn_cX9SZa4dOSg4N_7aANPKpZwgCCq5uxPb1VWtrOP7igu1wPbUxoAroMkEddSjDC5ZqWx0qsr0OBYngcHPFHMLcg9MN4AnwEIPc_QGAWEfk.VgLyCebCCTjENsKi7RLulKeJU5EVA8_lNO9HUUoWLErG9XTpNrpY5Raxf07iLtzY8W4oxueZt5H.yuqqpkY1XPeiEUNN3ekAeD2H5IIq4ewrqiPp5i4vDHZG6CZoxw2RKmHf2VhKJqrNdvkfVs3UcIYtDq3b.7OgbYAWOlKa3R4qwJHYfInU_Zt2ciFcgdpJLDwmB4u9nVLBflBll..FogJUo_rIlhhWhCZtS6bYCjoCRH8BBhFLraVLHvM2mp5AsTbI8x..Xkmoid5ijrniQdBW7yowuvxgGcOw3BpqbqiS_sngG6iqI9zIqys3Mp7wp_P97IOQg5sVZbfRMLeEZekhxWcfUiTnSDH9XdVo6MPcQkHvL59AYrsfBeH_M1iFZKRA9pd01UC07zNHPC562K9FSwD5YvvAO685hkmfypVNa65LzuFq1WtOQBlIk5Wgd0afxv0OkkaG2vvlj9PVykNJty96qykJt1zyB1Ft7ETdPtBfM98uVTdxz.4tf5WybmSjrbTIoV3G4pUpSmJv9t2HtQes83uiBrbFJz.9UACNNxNo5_bWuLHJutJiA8DRsEDcngIttllkLOHAgGqz4BZ_4gU4rNOBbc5FElV6XX_sBR_XtCVug4kTnlTbbYiI_N7MgftjOc1jOa0.f0dAy7_1eySO39L6uqvK7xwS__WQ9pZmU9gJU0Mydj_DyqoXyMIvfHPIZefHGy430DJroSKvXjlQo78fNFm1pXrDQ3Va8g8PE9QteJFT6KjaGrmr_.wQWbTe5GpjbXdh9rpX2TqGgCKV57UvRb2YOjPTokKnGrYJh26h.5D1hL47taANB10GnKZXPDdrA8XRlptbozkyUKjnnEU.37P8adRz43J45t5BxalsxeKpMkNuXUvfxR5eJ104F2bCBysYYypHVdE.MXiy8JqBUmojmym.1_UVUAMtGCRHMEhvEuaHp4ka6bGiaWoV.metO9_XX9zlv7AvZDY8W43e1spqb_R5LnPxg4jRCc0h813NWHYztGUJSGFO31jkEdweT4aRAdUrVay0LXgrQZfhENAz0s4ldL4ib..G8ifwJRZxcQVOJszTJcpI1lYZD.9LNz.awTmQkYGGDeXR9gV80ACkIksJkVVD4O1cApLe29.cQ0ql9rfcyr0tYlvn_R6kY9x9zCzzghY0gQLso2BuGU66f06qf0yMGju_hOjaGCBlZUUXfCYuzu16ImFWt3skgJ8u_qqw4nyFC4tVollGhO4aGmvWbY6pM41tLYh8o6C4pZIuyHW1ft1.GJmYaZREa96KtKne9BTmLbfBMNbxSYEWxclM4OAOahwbDBU_ubXeo8o.tDdTsGDkf6fHbrT7PWhhfHMVy9M4Yms5bc",mdrd: "lxRF4mmUo80x4KusNFCjLfQZkQcQbzPpxaGYxhrwleA-1740159659-1.2.1.1-TiGFT8uODMHilJI8INxWk1g7fhBVFFSyZOjgew.lz3gTNRCQolxN34y_zRfJLMfiOTxTEnb_PYBUVXHwrVBOf6Kmr_D1UrFCReMJwZajgXHLrFeVTbbpzIsJxD1RiBcUge13e3xMgCkbSiUsnAGKGyV0hygP7fhDAb9FeyAS8ROJs064rY0Qt4LiGP9x9_buC3nXerMEnbkz3H89wCZecBrSndz9dbE2vTV5b8RdhKWNrwkcleOdLtyoh8z1oeBD2H1bvojcPuh4K1UuHB7FVv3PSOJLusOemg0okHv9E0sTzyMLzPAQC8eiQ8NP6NVD9JNkcEVAfxbi_mG5KutPQDDf6cKGp8JR4w2Nak0gL.ti.Vstn07rnVwBfzBApvPkj4qY009KcEJR9h1bFDaNKuzI3M4An10IUwrJwIGHthDk9w_xekkCzggzan3x2QplxVFxxJKrQFycVW2du71obX8uGOAVwKXJBmVd_odQqzGd38CdWAqUeHa9BQNcsuQlsPMReVeDqBxCGtmS6enqTFnCH0y9b7QlK_gLoI_6B8lUPwU0IPBmK1Iwxwgun0MiUFwGxBOp9mtPCjeddA8VsfvaZCRNbGmWw7fyVO9X9oh3er2GtabYIE7OzMUpmVViqI.sEi2K0DIWg15zc5.GxYKvgttOc1xcQv1RdLUdfkGsMfxHZu2cZqvAryXL_LSeidro1B3WjvrkvnkQJu232CInJ_3GZj.jnITI4OEvsOHuAQ3H0rrspTx4BdKK6PwwhImAu5IKharZJE9tlcQWkTrQwBvMvki2Uz3rwwpYrbiAB4dlvYwR0yxj8CUQb_p_8E4u5ETPdofBR0HGr6DTpCNhnYpGWqd40Y.rxjse1jp_bMFiQgXrSNL4GzDJngUWXjtWfdbL3bzCw23deO2wMUq9JaexD.WQw3hCXfl4CaVniWsF6JKVX3Gvt521m3q24pPlUFRtLQ98b712T5zNIZeBIxmoEoqKzeQ5Iwi4HIJ_U5DSNJlH9nDbAds4cxvtGsqgs5KzevbFEqiMi837ofeE7eyssJjrtxEpfPlFhtUMZ41Ioi5XIeNiOvXhJsLucfvB5BV87sZ6JWeIQsSSxTqqhgooiysTmey1uQRSs9JCtqxqyqtbue3OwcPNKcgRJuyhOfUyYkg4kFzmCBB.PJmORuVUIWEIV0KzOPW61R2axSYfqvgPX3gV1ZZEaB4uo61h2ELqij9BWwvnWn131cLRfB.tmIGxtDn1Yw7vv2ZZ.uwRqkZdu1djg_A.uR.JVvlB.PuukVZIa8hVpZ_iAiLmMqkm_XLVeSOcq2N1UMjkRTwzExtCh636O_WLFFp8RelmOE8TJ65uPx1.NLb.yfcuJINA.MynEekIsQMAeWi5k5iAlKRFGFGQQuzGnxMTIu5s4Y08Fiit.98eVqYXgWqxyKq0ljfcOQ7SvhPQG5WtZaq.chywvLA8qtMjQ2FA9I2as46MJ3i2IXW2tms6stfEbSDHnE7FzGj1cUibByhcATvSCCiTeVhkP54ZGWTRcjK2mMfOCQVnpb879NQuv56ICnnmpJbbO0PsG3EQlDjQX8Pl8QocVfvA_c.Dd78aefFY4DHEehvmtmztJz.feTVeYJcqObw6keZ3mkA8nz_lKDVo9EdcXguKCUyFDs8b5_YLpd1TQ2ZCyGphbFhC9DyWB54q5w0h.HUs0fO9Q9MT.GcctlXGSMCCqMRihdnlatnmxklkU9yFCG.OHhaj.oWk3PMSYv.yb2t0nDQJ7eB.YXa05bcUBlyanwvZayu505UM11Y_3niWCVIPxgivNX2vPU8xQTk2deOdhxTe3uOkrDFmkTxwU3A47nxI2gsFl6BFeLBOiWbJKD38rGYPzvAABCmONEurF5CovCQIU.y8Jn_CL4wPH634dprjZVrB01Geh4CANiHtkz.ir6apVArZKM_ftvFcmyJlZ7j2Z2SodtpqesvGBMGyWyMvDS87IsNWb7qTcUyiFAt5CYsLYg"};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=91588650ea57fdb4';window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\/tutorial\/virtual_inheritance.html?__cf_chl_rt_tk=Ao_RoS1bqkzlU3wXKmyn7A17s_aTIG_KWRVaxvmfDAY-1740159659-1.0.1.1-iYa5R11l_hwe23fBK7P6rdPXJS5a42QlwxUMaZctgjY" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html>