静的メソッドを呼び出すには、あなたが以下のクラスがあるとしましょう:C++
struct Foo {
static void print(std::string x) { std::cout << x << std::endl; }
};
Foo foo; //Or a pointer...
foo.print("Hello world");
と
Foo::print("Hello world");
ようprint
を呼び出すの違いは何ですか?
私は違いは見られません(スタイルを除く)。 – Jarod42
実用的には、そして実行に関しては?全く何もない。読みやすさの点で、コードの読者に何が起こっているかを伝え、保守性を持たせることができますか?違いのロット*。後者で行く、それは本当に何が起こっているのか、読者に伝え、非静的メンバ関数への可能な呼び出しについての混乱はありません。 –