万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・寄付お願いします
    YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
    BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
    c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1

納得行かないあいまい C# コンストラクタ

class Hoge
{
    public Hoge(Transform aho)
    {
    }

    public Hoge(bool aho, bool a=false)
    {
    }
}

こんなクラスでコンストラクタもある。 それに対して以下で初期化

var a = new Hoge (this,transform);

以下のエラーになる。

error CS0121: The call is ambiguous between the following methods or properties: `Nar.Nar(UnityEngine.Transform)' and `Nar.Nar(bool, bool)'

public Hoge(bool aho, bool a=false)のデフォルト引数を外すとOKだが・・・。