私は主なコマンドライン引数(例えば、-B、-aなど)をとり、それらで何かをするクラスを持っていますが、コマンドライン引数を渡さずにその関数をインスタンス化することもできます例えば:const char **はどのように見えますか?
コンストラクタ:
myClass(int argc, const char **argv){
<initialise class with flags from argv>
}
myClass() : myClass(2, "-B") {}
}
ここで私はフラグ "-B" とはMyClassのインスタンスを作成しようとしていますが、それは私にエラーを与え続け:
no known conversion for argument 3 from ‘const char [3]’ to ‘const char**’
ので、私大変だった私はconst char **で値を渡すために何が必要なのでしょうか?
これは、実際のコード**ではありません**。実際のコードを投稿してください。今のところ、欠けている例として閉じることを投票する。 –
注1: 'main'引数を渡したい場合、' const char ** argv'型は行いません。 'char **'から 'char const **'への暗黙的な変換はありません。 –
注2: 'char'の配列(例えば' -B "'など)はポインタへのポインタにはならない。 –