c++ - 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; }
the above code gets error :
error 3 error c2511: 'linkx::linkx(int,char *)' : overloaded member function not found in '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; } };
this code gets errors:
error 1 :error c2664: 'linkx::linkx(int,char)' : cannot convert parameter 2 'const char [7]' 'char' error 2 :error c2664: 'linkx::linkx(int,char)' : cannot convert parameter 2 'const char [4]' 'char'
what these errors mean ?
how can correct them?
these codes written in visual studio.
concerning first error,
did declare linkx::linkx(int pid,char *pname)
constructor in class declaration (in linkx.h
file)?
concerning second error:
your constructor ask char*
variable, indicating needs modify it. when call it, use constant char arrays, cannot modified. has constructor not realy need modify pname
variable, have change pname
type const char*
, ok.
Comments
Post a Comment