c++: template class with static member

This commit is contained in:
Ciro Santilli 六四事件 法轮功
2019-09-07 00:00:00 +00:00
parent cb3f2f6183
commit e1ceb85934
2 changed files with 21 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
// https://cirosantilli.com/linux-kernel-module-cheat#cpp
#include <cassert>
template <class T>
struct MyClass {
static int i;
MyClass() {
i++;
}
};
template <class T>
int MyClass<T>::i = 0;
int main() {
MyClass<int>();
MyClass<int>();
assert(MyClass<int>::i == 2);
}