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