在Visual Studio 2010中使用窗体表单应用程序中的链接列表无法为指针指定NULL

时间:2018-01-21 19:48:38

标签: visual-c++ visual-studio-2012 c++-cli

我正在尝试使用c ++在Visual Studio 2010中制作音乐播放器。 我在其中使用链接列表用于下一个和上一个功能。但是,当我尝试将NULL分配给节点时,它会显示错误。 这是LinkedList的代码块:

    public ref class node {
    public:
   // members
   static String ^ str="";
   node  ^ next;
   node  ^ previous;
   int i;
   };

现在当我将节点的下一部分设为NULL时显示错误。

 node ^ temp = new node();
 temp->next=NULL;

这是错误: 错误C2440:' =' :无法转换为' int' to' player :: node ^'

1 个答案:

答案 0 :(得分:0)

NULL是一个int,它不是" node"的类型。您可以将其temp->next = (node*)NULL;强制转换,也可以使用nullptr之类的内容,这样可以在不进行投射的情况下运行。看看下面的链接: http://en.cppreference.com/w/cpp/language/nullptr