19 lines
350 B
C++
19 lines
350 B
C++
// generics/InstantiateGenericType.cpp
|
|
// ©2015 MindView LLC: see Copyright.txt
|
|
// C++, not Java!
|
|
|
|
template<class T> class Foo {
|
|
T x; // Create a field of type T
|
|
T* y; // Pointer to T
|
|
public:
|
|
// Initialize the pointer:
|
|
Foo() { y = new T(); }
|
|
};
|
|
|
|
class Bar {};
|
|
|
|
int main() {
|
|
Foo<Bar> fb;
|
|
Foo<int> fi; // ... and it works with primitives
|
|
}
|