<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hola Leonel,<br>
<br>
Mira, dejando al margen el problema con el constructor, lo de meter los
struct dentro de la clase en bastante raro. Lo que debes hacer es <b>definir
la clase</b> (o la struct) y luego <b>instanciar</b> (crear) los dos
objetos numeroImg1 y numeroImg2.<br>
<br>
Por ejemplo:<br>
<br>
-----------------------------  complejo.h -----------------------------
<br>
#ifndef COMPLEJO_H_<br>
#define COMPLEJO_H_<br>
<br>
class complejo<br>
{<br>
private:<br>
    double real;<br>
    double imag;<br>
public:<br>
    complejo();<br>
    complejo(double, double i = 0.0);<br>
    virtual ~complejo();<br>
    double getReal(void) { return real; }<br>
    double getImag(void) { return imag; }<br>
    void setReal(double r) { real = r; }<br>
    void setImag(double i) { imag = i; }<br>
};<br>
<br>
#endif /*COMPLEJO_H_*/<br>
<br>
-----------------------------  complejo.cpp
----------------------------- <br>
#include "complejo.h"<br>
<br>
complejo::complejo()<br>
{<br>
    real = 0.0;<br>
    imag = 0.0;<br>
}<br>
<br>
complejo::complejo(double r, double i)<br>
{<br>
    real = r;<br>
    imag = i;<br>
}<br>
<br>
complejo::~complejo()<br>
{<br>
}<br>
<br>
-----------------------------  prueba.cpp -----------------------------
<br>
#include "complejo.h"<br>
#include "iostream.h"<br>
<br>
int main()<br>
{<br>
    complejo numero1;<br>
    complejo numero2(12);<br>
    numero2.setImag(1);<br>
    <br>
    cout << "numero1: " << numero1.getReal() << ", "
<< numero1.getImag() << endl;<br>
    cout << "numero2: " << numero2.getReal() << ", "
<< numero2.getImag() << endl;<br>
    <br>
    return 0;<br>
}<br>
<br>
<br>
Un saludo,<br>
<br>
Paco<br>
<br>
<br>
Leonel Florín Sellés escribió:
<blockquote
 cite="mid:4291.192.168.6.22.1207834323.squirrel@www.cfg.jovenclub.cu"
 type="cite">
  <pre wrap="">una vez mas pergunto...
  </pre>
  <blockquote type="cite">
    <pre wrap="">Hola amigos:

necesito la ayuda de ustedes para poder continuar;

bueno, la cuestión es que estoy realizando o intentando crear una
clase para resolver aritmética con números complejos con un binomio
y tengo un problema, he creado dos struct como miembros de datos
privados dentro de la clase que cada una va a representar un número
complejo y he creado un constructor para inicializar estas
estructuras pero me da error, diciendo que no puede convertir un
tipo en, bueno les pongo la porción de código que tengo y les pongo
el error....;


class complex{
  private:
          struct numeroImg1{
               double parteReal;
               double parteImag;
          }numero1;
         struct numeroImg2{
               double parteReal;
               double parteImag;
          }numero2;
  public:
         complex(numeroImg1 = (1.0, 1.0));
};


bueno hasta aquí, he creado el constructor para inicializar todos
los miembros de datos, pero en este ejemplo solo quiero inicializar
un solo miembro de datos. El constructor, recibe un dato de tipo
numeroImg1 y sus valor serán inicializados por omisión a, parteReal
=1.0 y parteImag = 1.0, en el caso de que no se le pasen valores al
constructor, la definición del mismo en este caso no interesa porque
el error me lo da en la declaración del constructor. el error que me
da es:

Cannot convert 'double' to 'complex::numeroImg1'
type mismatch in default argument value

ya le he hecho de todo, y no se, le he cambiado los () por {} y me
dice que en la declaración lo que se espera es () y no se que
hacer., también tengo que decir que soy novato en la programación
OOP, y no entiendo porque me hará esto, al no se que estas
estructuras no puedan ser inicializadas aquí.

bueno amigos, les pido que si me pueden ayudar lo hagan cuanto
antes, es que no puedo seguir lo que estoy haciendo si no resuelvo
este problema.

saludos, y espero.



_______________________________________________
Lista de correo Cconclase <a class="moz-txt-link-abbreviated" href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a>
<a class="moz-txt-link-freetext" href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a>
Bajas: <a class="moz-txt-link-freetext" href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a>

    </pre>
  </blockquote>
  <pre wrap=""><!---->

  </pre>
</blockquote>
<br>
</body>
</html>