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

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

4

2 回答 2

0

在 C++ 中, astruct与 a 相同class,只是所有内容都默认为public而不是private

因此,您可以拥有一个结构模板,并且您想用它做的所有事情都与使用类模板一样。例如:

node<int> n1; // a `int` node
node<int> *n2 = new node<int>(); // pointer to dynamically allocated instance
于 2013-08-15T09:59:13.280 回答
0

是的,这是完全允许的。您创建一个对象:

node<int> int_node;

您可以通过以下方式动态分配一个:

node<int>* p_int_node = new node<int>();
于 2013-08-15T09:53:46.307 回答