Re: Why do I get: cannot declare variable 'sc' to be of abstract type...

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Johannes P. Schmidt wrote:
Any recommendations on the best way to get the desired functionality?  (C2 which is an I2 interface yet inherits the implementation from C1).

One way that seems to work is to add "C2::a() { C1::a(); }", but it doesn't seem quite right.


Speaking as a non-C++ language lawyer, I think that is what we have to do. I guess this reinforces the fact that C++ is not java.

David Daney

Thanks,

Johannes Schmidt
jschmidt@xxxxxxxxxx
AOL IM: "Avtrex Jschmidt"
cell 650-823-0462
office 408-985-8600
fax 408-516-8558
-----Original Message-----
From: John Love-Jensen [mailto:eljay@xxxxxxxxx]
Sent: Tuesday, July 31, 2007 9:57 AM
To: David Daney; MSX to GCC
Cc: Johannes P. Schmidt
Subject: Re: Why do I get: cannot declare variable Œ sc¹ to be of abstract
type...

Hi Dave,

I would think that I1::a() is not virtual because it is defined in the
super
class C1.  What is going on here?

I1::a was defined in super class C1 for the C1 half of the multiple
inheritance (via C2::C1::I2::defined a), but the I2 half's (via
C2::I2::I1::pure virtual a) a has not been concretely defined anywhere up
that inheritance chain.

HTH,
--Eljay



[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux