私はクラステンプレートと静的をいじっていて、これを見ました:
template<int I>
struct rat
{
static bool k;
};
bool rat<3>::k = 0; //this is line 84 of the only source file play.cpp
int main(int argc, char **argv)
{
rat<3> r;
}
コンパイラ エラー: play.cpp:84: エラー: テンプレート パラメータ リストが少なすぎます
私が言ったとき、rat<3>::ki はそのテンプレートをインスタンス化し、その特定のテンプレートの静的を定義していたので、それ以降は使用してrat<3>
も問題ないと思いました..なぜこれが機能しないのですか?