前の日 / 次の日 / 最新 / 2009-09

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

2009-09-02 Wed

オーバーライドしてないですよ? [D言語]

昨日のこのコードを警告付きでコンパイルすると、

class Base
{
    void func(){}
    void func(int){}
}

class Derived:Base
{
    alias Base.func func;
    void func(int){}
    void func(int) const{}
    void func(int) immutable{}
    void func(long){}
}

override が付いてない警告が出る。

const/imutable にも出るけど、
const/imutable は、オーバーライドしてない。

const/imutable がオーバーライドの条件に入ってない?