私はこれを理解することができませんでした。2 つの ctor を作成するのは簡単ですが、これを行う簡単な方法があるかどうかを知りたいと思いました。
std::map
aをデフォルトのパラメーターとして ctor に渡すにはどうすればよいですか。
Foo::Foo( int arg1, int arg2, const std::map<std::string, std::string> = VAL)
0
、null
、およびNULL
asを試しましたがVAL
、すべて int 型であるため、g ++ が文句を言います。ここで使用する正しいデフォルトは何ですか?
それとも、この種のことは良い考えではありませんか?