Avatar
omochimetaru 7/23/2018 7:34 AM
はい。それはこうなる。 (lldb) p type->getString() error: too few arguments to function call, expected 1, have 0 'getString' declared here
7:34 AM
getStringは1引数 + デフォルト引数になっているんだけど、lldbのexprはデフォルト引数が使えないみたいです。
7:35 AM
この問題単体で言えば、 Type::getString() の 0引数版オーバーロードを作って、1引数版のデフォルト引数をなくす、という手もあるしそっちのほうが便利だけど、 それはコーディングスタイルへの影響が大きそうだから自重した。
7:37 AM
もうちょっと言うと、BracketOptionsのデフォルトコンストラクタは無いんだけど、 4引数コンストラクタがあって、それが全部デフォルト引数で埋まってるものが、 デフォルトコンストラクタとして機能してる。 LLDBからだとそれがただの4引数コンストラクタに見えていて、 間接的にPrintOptionsのデフォルトコンストラクタが無い、という話になってる。