可以在结构定义中使用模板

时间:2013-08-15 09:46:34

标签: c++ c++11

template <class T>
struct node
{
   T data;
   int *p;
};    

如果是,我们如何定义这样一个模板的对象我也想知道我们是否为上述结构的动态创建对象分配内存,我们是否有指向节点对象本身的指针。我是新手用C ++编程所以请指导我

2 个答案:

答案 0 :(得分:0)

是的,这是完全允许的。使用以下命令创建对象:

node<int> int_node;

你可以动态分配一个:

node<int>* p_int_node = new node<int>();

答案 1 :(得分:0)

在C ++中,structclass相同,但所有内容默认为public而不是private

因此,您可以拥有结构模板,而您想要使用它的所有内容与类模板的工作方式相同。例如:

node<int> n1; // a `int` node
node<int> *n2 = new node<int>(); // pointer to dynamically allocated instance