Jump to content
Fórum Script Brasil
  • 0

cannot convert parameter 1 from 'Pessoa' to 'Pessoa'


Felippe Angelo

Question

Pessoal, estou tentando compilar um programa porém aparece este erro

cannot convert parameter 1 from 'Pessoa' to 'Pessoa'

Pessoa é uma ref struct, e quero passar uma variavel do tipo dela para uma função porém dá esse erro...

segue o código...

http://paste.la/PVbCN06m

O problema está na passagem da struct pessoa na linha 849

Obrigado a todos...

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Me desculpe cara, mas é que achei que utilizando estes sites ficaria mais organizado...

//codigo de um botão

Cadastro c;

Pessoa pe;

pe.nome = textBox4->Text;

pe.matricula = textBox5->Text;

pe.telefone = textBox7->Text;

pe.identidade = textBox6->Text;

pe.email = textBox8->Text;

pe.rua = textBox11->Text;

pe.numero = textBox12->Text;

pe.bairro = textBox13->Text;

pe.cidade = textBox9->Text;

pe.estado = textBox10->Text;

c.set_usuario(pe);

c.salva_arquivo_usu();

#pragma once

#include "Structs.h"

#include <stdlib.h>

ref class Cadastro

{

private:

System::String^ matricula;

System::String^ login;

Livro livro;

Pessoa usuario;

public:

Cadastro(); //construtor default

void set_livro (Livro); //Cadastra um novo livro

void set_usuario (Pessoa); //Cadastra uma nova pessoa

void salva_arquivo_usu (); //Grava os dados de um usuario em arquivos .txt

void salva_arquivo_livro (); //Grava os dados de um livro em arquivos .txt

};

//cadastro.cpp

#include "StdAfx.h"

#include "Cadastro.h"

#include <fstream>

using namespace std;

using namespace System::Runtime::InteropServices;

/////////////////////////////////Construtor default//////////////////////////////////////////////////////

Cadastro::Cadastro (void)

{

matricula = " ";

login = " ";

//livro

livro.autor = " ";

livro.codigo = " ";

livro.editora = " ";

livro.titulo = " ";

livro.volume = " ";

//usuario

usuario.bairro = " ";

usuario.cidade = " ";

usuario.email = " ";

usuario.estado = " ";

usuario.identidade = " ";

usuario.matricula = " ";

usuario.nome = " ";

usuario.numero = " ";

usuario.rua = " ";

usuario.telefone = " ";

}

//////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////

void Cadastro::set_livro (Livro l)

{

livro.autor = l.autor;

livro.codigo = l.codigo;

livro.editora = l.editora;

livro.titulo = l.titulo;

livro.volume = l.volume;

}

/////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////

void Cadastro::set_usuario (Pessoa p)

{

usuario.bairro = p.bairro;

usuario.cidade = p.cidade;

usuario.email = p.email;

usuario.estado = p.estado;

usuario.identidade = p.identidade;

usuario.matricula = p.matricula;

usuario.nome = p.nome;

usuario.numero = p.numero;

usuario.rua = p.rua;

usuario.telefone = p.telefone;

}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...