none
error C2664 al ejecutar mi aplicacion RRS feed

  • Pregunta

  • hola amigos del Foro quisiera hacer una pregunta y espero su cooperacion me sale el siguiente error al compilar mi aplicacion este modelo de programacion lo eh manejado en vb c# pero en c++ no  me sale  quisiera saber por que es esto el error es el siguiente

    Error 1 error C2664:

    'layerData::DatosUsuario::agregarUsuario' : no se puede convertir el parmetro 1 de 'layerData::Usuario' a 'layerData::Usuario'

    el codigo es el siguiente

    esto en en encabezado de la clase

    • #pragma
    • once
    • #include
    • "Gdatos.h"
    • #include
    • "Usuario.h"
    • using
    • namespace System;
    • using
    • namespace RMQ_MSGBOX;
    • namespace
    • layerData
    • {
    • public
    • ref class DatosUsuario
    • {
    • public
    • :
    • void agregarUsuario(Usuario entusu);
    • Gdatos datos;
    • RMQ_MSGBOX::RMQCLASE mess ;
    • };
    • }
    • este es la implementacion
    • #include
    • "StdAfx.h"
    • #include
    • "DatosUsuario.h"
    • namespace
    • layerData
    • {
    • void
    • layerData::DatosUsuario::agregarUsuario(Usuario entusu)
    • {
    • String ^codigo=datos.insertComando(
    • "sp_agregar_usuario",entusu.getCodigo() ,entusu.getUsuario() ,entusu.getPassword() ,entusu .getPrivilegio())->ToString();
    • mess.MENSAJE_NUM(
    • "usuario",codigo ,"correctamente Registrado",RMQBOX_AUTOCLOSE::RMQBOX_10SEC);
    • }
    • }
    • este en el formulario
    • private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
    • try{
    • layerData::Usuario usu;
    • usu.SetCodigo(
    • "");
    • usu.SetUsuario(textBox2->Text );
    • usu.setPassword(textBox3->Text );
    • usu.setPrivilegio(textBox4 ->Text );
    • layerData::DatosUsuario::agregarUsuario(usu);
    • //este Genera el error C2664 dicho arriba
    • }
    • catch(Exception ^ex){
    • MessageBox::Show (ex->Message);
    • }
    • }
    viernes, 22 de octubre de 2010 3:12

Todas las respuestas

  • Es muy posible que cada layerData estén en un namespace diferente, por eso para el compilador son diferentes tipos.
    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
    lunes, 25 de octubre de 2010 11:04
    Moderador