OOPの礎石の1つは、何度も繰り返す代わりにコードを再利用することです。したがって、プロジェクトは短縮され、より読みやすくなります。再利用可能なコンストラクタC++
C++では、コードを繰り返す代わりに、メソッドを再利用するために必要なすべてのツールが用意されています。コンストラクタに関しては、それらを再利用する方法はわかりませんが。
私はではありません。父親に伝える伝承や伝言方法。私はクラスそのもののコンストラクタの再利用について話しています。
JAVAにおけるアナロジーはこのようなものです:私の質問がある
public Foo() {
this(0,0,0);//Not needed in this case, just to clarify
}
public Foo(Foo f){
this(f.getA(), f.getB(), f.getC());
}
public Foo(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
、あなたがそうすることを可能にするC++のいずれかのsyntaxisはありますか?
:
しかし、あなたの簡単な場合には、簡単な解決策を持っています。私が知る限り、それは例えばラムダよりも多くの人生を変えるものではないので、優先順位は低いと考えられています。もちろん、Clangとgccの両方がオープンソースであると本当に思っていれば便利です:) –
この回答は更新を使用する可能性があります。 –