を考えてみましょクラスの実装ファイル(.CPP)C++での静的メソッドの "静電気" キーワードを使用することはできませんは
double Vector2::calcDir(double x, double y)
{
double rad = ...;
return rad;
}
なぜVector2.cpp内の署名に必要なキーワード静的はないですか?これを試してみると、エラーが発生します:
static double Vector2::calcDir(double x, double y)
私には矛盾しているようです。メソッドのシグネチャの他の部分はすべて.cppファイル(戻り値の型、メソッド名(duh)、引数の名前と型、定数)で繰り返す必要があります。メソッドが静的であるかどうか(実装を見ているかどうか)を一目で分かりません。
これは必須ではなく、禁止されている理由はありますか?
私はこれが "標準がそう言っているので"と考えます。ちなみに、 'virtual'も同じです。 –
'virtual'も繰り返す必要はありません。過負荷解決(および戻りタイプ)に参加するものだけを繰り返す必要があります。 – pmr
@Nathan Ernst:スタンダードが自分自身で書いたことは決してありませんでした。 – Troubadour