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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -