conversion from `const char[2]' to non-scalar type `Persona' requested

Héctor Alonso

Tengo un problema con este codigo en Dev-C++ 4.9.9.2, intentando hacer una lista me arroja este error:

conversion from `const char[2]' to 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?

R Sahu

The line

Persona p1=("a","1");

is equivalent to:

Persona p1="1";

because of the parenthesis and the comma operator. That explains the compiler error. The LHS is an object of type Persona and the RHS is of type const char[2].

What you need to use is:

Persona p1("a","1");

or

Persona p1={"a","1"};

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

conversion from to non-scalar type requested ( functional )

From Dev

c++ Conversion from 'B' to non-scalar type 'A' requested

From Dev

Conversion to non-scalar type requested

From Dev

c++ struct operator: conversion from to non-scalar type requested

From Dev

C++ templated cast operator - conversion from to non-scalar type requested

From Dev

error: conversion from ‘int’ to non-scalar type ‘BIGNUM {aka bignum_st}’ requested

From Dev

conversion from ‘std::vector<AdjacencyData> (*)()’ to non-scalar type ‘std::vector<AdjacencyData>’ requested

From Dev

error:conversion from 'QFont' to non-scalar type 'QFontMetricsF' requested-Qt

From Dev

std::variant, a wrapper class, and 'conversion from ... to non-scalar type ... requested'

From Dev

C++ Error: conversion to non-scalar type requested?

From Dev

C++ Error: conversion to non-scalar type requested?

From Dev

conversion to non-scalar type

From Dev

conversion to non-scalar type

From Dev

Why does the compilation fail with error: conversion to non-scalar type requested

From Dev

When assigning a char array to union datatype, my compiler throws an error: "conversion from char* to non-scalar type"

From Dev

error: conversion from ‘<unresolved overloaded function type>’ to non-scalar type

From Dev

error: conversion from ‘<unresolved overloaded function type>’ to non-scalar type

From Dev

Conversion from 'int' to non-scalar type assignment operator - object to int

From Dev

Conversion from 'int' to non-scalar type assignment operator - object to int

From Dev

How to enable implicit type conversion from non-const to const in C++?

From Dev

invalid initialization of non-const reference of type cost char*& from a temporary of type const char*

From Dev

Automatic type conversion for templates with const/non-const pointer types

From Dev

No conversion from "const char" to "int"

From Dev

No conversion from DWORD to const char*

From Dev

conversion from `const char*' to `byte'

From Dev

C++ invalid conversion from ‘const type* const’ to ‘type*’

From Dev

Invalid conversion from ‘const char*’ to ‘unsigned char*’

From Dev

invalid conversion from 'const char*' to 'char*'

From Dev

Invalid conversion from 'char' to 'const char *'

Related Related

  1. 1

    conversion from to non-scalar type requested ( functional )

  2. 2

    c++ Conversion from 'B' to non-scalar type 'A' requested

  3. 3

    Conversion to non-scalar type requested

  4. 4

    c++ struct operator: conversion from to non-scalar type requested

  5. 5

    C++ templated cast operator - conversion from to non-scalar type requested

  6. 6

    error: conversion from ‘int’ to non-scalar type ‘BIGNUM {aka bignum_st}’ requested

  7. 7

    conversion from ‘std::vector<AdjacencyData> (*)()’ to non-scalar type ‘std::vector<AdjacencyData>’ requested

  8. 8

    error:conversion from 'QFont' to non-scalar type 'QFontMetricsF' requested-Qt

  9. 9

    std::variant, a wrapper class, and 'conversion from ... to non-scalar type ... requested'

  10. 10

    C++ Error: conversion to non-scalar type requested?

  11. 11

    C++ Error: conversion to non-scalar type requested?

  12. 12

    conversion to non-scalar type

  13. 13

    conversion to non-scalar type

  14. 14

    Why does the compilation fail with error: conversion to non-scalar type requested

  15. 15

    When assigning a char array to union datatype, my compiler throws an error: "conversion from char* to non-scalar type"

  16. 16

    error: conversion from ‘<unresolved overloaded function type>’ to non-scalar type

  17. 17

    error: conversion from ‘<unresolved overloaded function type>’ to non-scalar type

  18. 18

    Conversion from 'int' to non-scalar type assignment operator - object to int

  19. 19

    Conversion from 'int' to non-scalar type assignment operator - object to int

  20. 20

    How to enable implicit type conversion from non-const to const in C++?

  21. 21

    invalid initialization of non-const reference of type cost char*& from a temporary of type const char*

  22. 22

    Automatic type conversion for templates with const/non-const pointer types

  23. 23

    No conversion from "const char" to "int"

  24. 24

    No conversion from DWORD to const char*

  25. 25

    conversion from `const char*' to `byte'

  26. 26

    C++ invalid conversion from ‘const type* const’ to ‘type*’

  27. 27

    Invalid conversion from ‘const char*’ to ‘unsigned char*’

  28. 28

    invalid conversion from 'const char*' to 'char*'

  29. 29

    Invalid conversion from 'char' to 'const char *'

HotTag

Archive