链接列表代码中的错误
An error in the LinkList code
.cpp file
#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: 'LinkX::LinkX(int,char *)':重载成员在"LinkX"中找不到函数
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: 'LinkX::LinkX(int,char)':无法转换从'const char[7]'到'char'的参数2'LinkX::LinkX(int,char)':无法从'const char '转换参数2[4]' to 'char'
这些错误是什么意思?
我如何纠正它们?
这些代码是在visual studio中编写的
关于第一个错误,
您是否在类声明中声明了LinkX::LinkX(int pid,char *pname)
构造函数(在您的LinkX.h
文件中)?
关于第二个错误:
你的构造函数要求一个char*
变量,表明它需要修改它。调用它时,使用的是常量字符数组,不能修改。如果您的构造函数不需要修改pname
变量,您只需将pname
类型更改为const char*
,就可以了。
相关文章:
- 错误处理.将系统错误代码映射到泛型
- 为什么我在使用void函数时得到错误代码C2276
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- 逻辑运算符上出现错误代码 a')'
- 'val' Arduino 错误代码之前的预期'('
- 我在贪吃蛇游戏中收到了错误代码 -1073741571
- 根据 GetLastError 直接写入磁盘会导致错误代码 5
- 当我选择大于 720 的矩阵大小时,程序退出并显示错误代码.可能是什么原因?
- 创建进程 API 失败,在窗口 122 上出现错误代码 10
- 使用另一个函数调用一个函数(都在类中)时出现问题.没有错误代码C++
- 当命令失败时,gzip 会在 C++ 中返回错误代码吗?
- 从 C++ 调用 cURL 命令会返回意外的错误代码,如 1792 和 6656
- WSALookupServiceBegin() 上的错误代码 10022(无效的 arugment)
- C++ Schannel POST 400 错误代码错误请求
- openCL-创建子缓冲区返回错误代码13
- 更新了Runge-Kutta(RK4)C++错误代码中的二阶DE
- 获取有关使用未初始化内存的错误代码
- 排序程序的意外错误代码
- 正在将DJI错误代码记录到流中
- 来自API的错误代码..处理什么是好的做法