c++ - conversion from `const char[2]' to non-scalar type `Persona' requested -
tengo un problema con este codigo en dev-c++ 4.9.9.2, intentando hacer una lista me arroja este error:
conversion `const char[2]' non-scalar type `persona' requested
y este es el codigo que tengo:
#include<iostream> #include<string> #include<iomanip> using namespace std; struct persona { string nombre; string numerotelefono; persona *sigdireccion; }; void mostrar(persona *); int main(){ persona p1=("a","1"); persona p2=("b","2"); persona p3=("c","3"); persona *primera; primera=&p1; p1.sigdireccion=&p2; p2.sigdireccion=&p3; p3.sigdireccion=null; mostrar(primera); return 0;} void mostrar(persona *contenido) { while(contenido!=null){ cout<<endl<<setiosflags(ios::left) <<setw(30)<<contenido->nombre <<setw(20)<<contenido->numerotelefono; contenido=contenido->sigdireccion; } }
ya intente hacer el cambio con
persona* p1=("a","1");
pero me sigue marcando el error en main lo compilo y guardo en .cpp como soluciono esa parte?
the line
persona p1=("a","1");
is equivalent to:
persona p1="1";
because of parenthesis , comma operator. explains compiler error. lhs object of type persona
, rhs of type const char[2]
.
what need use is:
persona p1("a","1");
or
persona p1={"a","1"};
Comments
Post a Comment