C++ では、Java がコンストラクターへの呼び出しを処理する方法をエミュレートしようとしています。私の Java コードでは、2 つの異なるコンストラクターがあり、一方が他方を呼び出すようにしたい場合は、単純にthis
キーワードを使用します。例:
public Constructor1(String s1, String s2)
{
//fun stuff here
}
public Constructor2(String s1)
{
this("Testing", s1);
}
このコードでは、Constructor2 (単一の文字列を渡す) でオブジェクトをインスタンス化することにより、Constructor1 を呼び出すだけです。これはJavaではうまく機能しますが、C++で同様の機能を得るにはどうすればよいですか? this
キーワードを使用すると、文句を言って教えてくれ'this' cannot be used as a function
ます。