LinkList代码

时间:2015-10-10 06:08:11

标签: c++ visual-studio linked-list

.cpp文件

#include "StdAfx.h"
#include "LinkX.h"
#include<iostream>
#include<string.h>
using namespace std;

LinkX::LinkX(int pid,char *pname)
{
    id=pid;
    strcpy(name,pname);
    next=null;
}

void LinkX::displayLink()
{
    cout<<id<<endl;
    cout<<name<<endl;
}

以上代码出错:

  

错误3错误C2511:&#39; LinkX :: LinkX(int,char *)&#39; :重载的成员   在&#39; LinkX&#39;

中找不到此功能
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             LinkX *L1=new LinkX(10,"Charvi");
             LinkX *L2=new LinkX(20,"Vin");
             L1->next=L2;

             delete L1;
             delete L2;
         }
    };

此代码获取错误:

  

错误1:错误C2664:&#39; LinkX :: LinkX(int,char)&#39; :无法转换   参数2来自&#39; const char [7]&#39;去#char;&#39;错误2:错误C2664:   &#39; LinkX :: LinkX(INT炭)&#39; :无法从&#39; const char转换参数2   [4]&#39;到&#39; char&#39;

这些错误意味着什么?

我该如何纠正它们?

这些代码是在visual studio中编写的。

1 个答案:

答案 0 :(得分:0)

关于第一个错误,

您是否在类声明中声明了LinkX::LinkX(int pid,char *pname)构造函数(在LinkX.h文件中)?

关于第二个错误:

你的构造函数要求一个char*变量,表明它需要修改它。 调用它时,使用不能修改的常量char数组。 您的构造函数是否真的不需要修改pname变量,您只需将pname类型更改为const char*即可。