オブジェクト上の別のクラスのメンバ関数を呼び出すが、これはどのように動作するのかわからない。それがどのように動作するかを上のコード例として:私はこれがローミングサービスを作る願っていC++でのクラスメンバ関数ポインタ
Class A {
void somefunction(int x);
}
Class B : A {
void someotherfunction(int x);
}
Class C {
void x() {
callY(&ofthefunction);
} //here you call the function, you dont have an object yet, and you don't know the argument yet, this will be found in function callY
void Y(*thefunction) {
find int x;
if(something)
A a = find a;
a->thefunction(x);
else
B b = find b;
b->thefunction(x);
}
}
、2つの方法、Y1とY2でこれを分割することも可能であるが、コードの90%が同じであると見て(発見しますXMLファイル内のもの)は、オブジェクトとそれを保存する引数だけが異なるので、私はこれをしたいと思います
?いいえ、それはありません。 atleast compilableコードを投稿してください。あなたのコードがコンパイルされていなくても、非常に多くの構文エラーがあるのならば、C++に関するあなたの知識についてはどうしたらいいでしょうか? – Nawaz