implimenting interface function by inheriting from other class

Alexey invalid at email.address
Sun Aug 22 15:24:20 UTC 2021


On Sunday, 22 August 2021 at 12:20:56 UTC, Alexey wrote:
> On Saturday, 21 August 2021 at 20:35:43 UTC, Alexey wrote:
>> Hello
>> ```D
>> interface Int
>> {
>>     void coolFunc();
>> }
>>
>> class C1
>> {
>>     void coolFunc()
>>     {
>>         return;
>>     }
>> }
>>
>> class C2 : C1, Int
>> {
>>
>> }
>>
>> void main()
>> {
>>     auto c = new C2;
>> }
>> ```
>> dmd says it's not Ok:
>> t.d(14): Error: class `t.C2` interface function `void 
>> coolFunc()` is not implemented
>>
>> how to make dmd happy?
>
> so, Is this a bug in dmd or not?

some answers have been given here and here
https://discord.com/channels/242094594181955585/242122752436338688/878996818904612864
https://issues.dlang.org/show_bug.cgi?id=22232


More information about the Digitalmars-d-learn mailing list