// https://cirosantilli.com/linux-kernel-module-cheat#cpp #include template struct MyClass { T myVal; MyClass(T myVal) : myVal(myVal) {} T myFunc() { return myVal + 1; } }; int main() { assert(MyClass(1).myFunc() == 2); assert(MyClass(1.5).myFunc() == 2.5); }