...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

const/immutable関数がオーバーライドできない?

そういえばバグ報告忘れてた.

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

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 がオーバーライドの条件に入ってない?

同名のmutable/const/immutableメンバ関数のオーバーロード - ...ing logging 3.0
この問題の件とは別にした方がいいのかなあ?