は、私が持っていると言う:私はDoStuffを呼び出したい機能を持っている上C++オブジェクトへのポインタを指定すると、静的メンバー関数を呼び出すにはどうすればよいでしょうか?
class A {
public:
static void DoStuff();
// ... more methods here ...
};
以降:
B::SomeFunction(A* a_ptr) {
はそれを言った方が良いです:
a_ptr->DoStuff();
}
または、次のさより良い私は、インスタンスのポインタ持っているにもかかわらず:
A::DoStuff()
}
を
これは純粋にスタイルの問題ですが、私は決定を下す前に情報に基づいた意見を出したいと思います。
総計:しかし、C++には「メソッド」はありません。それは機能を持っています。 C++標準のどこにも、「メソッド」についての話はありません。メソッドは、C++で関数にマップする一般的なOOの用語です。 あなたの質問に関しては、純粋にスタイルのもの、彼らはどちらも同じことをします。 –
固定されています。 –
LOL、厄介なB *スタードにごめんね。 –