<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <link href="chrome://translator/skin/floatingPanel.css"
      type="text/css" rel="stylesheet">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div id="usertxt">
      <p>Buenos dias..</p>
      <p>tengo un problema bien interesante, quiza ustedes me puedan
        colaborar con una solución.</p>
      <p>Tengo una aplicacion hecha con objetos es una aplicación bien
        grande.</p>
      <p>resulta que ahora tengo que implementarla sobre un procesador,
        que por su estructura no soporta binarios generados desde codigo
        en C++, por lo que debo esribir el codigo directamente sobre C.
        Realmente deseo </p>
      <p>De una clase basica de triangulo(a modo de ejemplo)</p>
      <p>class Triangulo</p>
      <p>{</p>
      <p>public:</p>
      <p> float cat_opuesto;</p>
      <p> float cat_adyacente;</p>
      <p> float hipotenusa;</p>
      <p> Triangulo();</p>
      <p>};</p>
      <p>La idea es que no tenga que hacer mucho para poder migrar el
        codigo.</p>
      <p>He tratado definiendo dentro de la estrictura con punteros a
        funciones. de esta manera.</p>
      <p>---------triangulo.h------------------</p>
      <p>typedef void (*PTRN_Triangulo)(void);</p>
      <p>typedef struct Triangulo_1</p>
      <p>{</p>
      <p> float cat_opuesto;</p>
      <p> float cat_adyacente;</p>
      <p> float hipotenusa;</p>
      <p> PTRN_Triangulo FnTriangulo;</p>
      <p> // Constructor de la clase</p>
      <p>}TRIANGULO;</p>
      <p>void Triangulo(void);</p>
      <p>------------------------------</p>
      <p>--------Triangulo.c-----------</p>
      <p>static TRIANGULO _triangulo = {1,2,1,Triangulo};</p>
      <p>void Triangulo(void)</p>
      <p>{</p>
      <p> _triangulo.cat_opuesto = 0;</p>
      <p> _triangulo.cat_adyacente = 0;</p>
      <p> _triangulo.hipotenusa = 0;</p>
      <p>}</p>
      <p>------------------------------</p>
      <p>Asi tengo lo mas parecido a una clase. </p>
      <p>el problema radica que dentro del "Metodo" no puedo usar los
        "Atributos".</p>
      <p>La idea es que no tenga que mantener una "Instancia" activa
        todo el tiempo que la aplicacion este en funcionamiento ya que
        tengo limitaciones de hardware.</p>
      <p>En el .c tengo obligatoriamente que hacer la definición de
        "mini la clase" y tendria que mantenerla "Viva", en toda la
        aplicación.</p>
      <p>Sé que es algo poco convencional pero si alguien sabe como lo
        puedo usar algo muy parecido a usar objetos les inmenzamente
        agradecido.</p>
      <p>Gracias. </p>
    </div>
    <div class="moz-signature">-- <br>
      <font color="gray">Cordialmente,</font><br>
      <br>
      <font color="gray">-----------------------------------------------------------------------------------------------------------------</font><o:p></o:p>
      <div class="moz-signature">
        <div class="moz-signature">
          <div class="moz-signature"><b><span style="font-size: 10pt;
                color: rgb(166, 166, 166);" lang="ES"></span></b>
            <div class="moz-signature">
              <div class="moz-signature">
                <div class="moz-signature">
                  <table class="MsoNormalTable" style="border-collapse:
                    collapse;" height="122" width="519" border="0"
                    cellpadding="0" cellspacing="0">
                    <tbody>
                      <tr style="">
                        <td style="width: 70.5pt; padding: 0cm 5.4pt;"
                          valign="top" width="94">
                          <p class="MsoNormal" style="text-align:
                            center;" align="center"><span style="color:
                              rgb(31, 73, 125);"><img alt="logo wm"
                                src="cid:part1.06060601.07030606@wi-mobile.com"
                                height="60" width="75"><br>
                            </span><span style="" lang="ES"><o:p></o:p></span></p>
                        </td>
                        <td style="width: 7cm; padding: 0cm 5.4pt;"
                          valign="top" width="265">
                          <p style="margin-top: 0px; height: 5px;"
                            class="MsoNormal"><b><span style="font-size:
                                9pt;" lang="ES"><font color="#92d050">Diego
                                  Alvarez
                                </font><o:p></o:p></span></b></p>
                          <p style="margin-top: -3px; height: 15px;"
                            class="MsoNormal"><span style="font-size:
                              9pt;" lang="ES"><font color="gray">Ingeniero
                                de Desarrollo Aplicaciones Financieras<br>
                                <a href="mailto:dalvarez@wi-mobile.com">dalvarez@wi-mobile.com</a><br>
                                Cll 84 No 28 -12 El Polo Bogotá  -
                                Colombia<br>
                                PBX:(571)7422888 Ext: 2513 Fax:
                                (571)2184166 <br>
                                <a href="www.wi-mobile.com"
                                  moz-do-not-send="true">www.wi-mobile.com</a></font></span></p>
                        </td>
                        <td style="width: 3cm; padding: 0cm 5.4pt;"
                          valign="top" width="113">
                          <p class="MsoNormal" style="text-align:
                            center;" align="center"><span style="color:
                              rgb(31, 73, 125);"><img alt="iso logo"
                                src="cid:part4.06050201.00050103@wi-mobile.com"
                                height="69" width="85"><br>
                            </span><span style="" lang="ES"><o:p></o:p></span></p>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                  <div style="text-align: justify;"> <span
                      style="font-size: 8pt;" lang="ES"><br>
                      <font color="gray">Este correo y cualquier archivo
                        anexo pertenecen a <b>WM WIRELESS & MOBILE
                          LTDA</b>. Y son para  uso  exclusivo  del 
                        destinatario intencional. Esta  comunicación
                        puede contener  información  confidencial o de
                        acceso privilegiado.  Si usted ha recibido este
                        correo por error, equivocación u omisión  favor
                        notificar en forma inmediata  al  remitente y
                        eliminar dicho mensaje  con  sus  anexos.  La
                        utilización,  copia,  impresión,  retención,
                        divulgación, reenvío o cualquier acción tomada
                        sobre este mensaje y sus anexos queda
                        estrictamente prohibida y puede ser sancionada
                        legalmente.</font></span></div>
                </div>
              </div>
            </div>
          </div>
        </div>
        <br>
      </div>
    </div>
    <div style="bottom: auto; left: 169px; right: auto; top: 128px;
      display: none;" class="translator-theme-original"
      id="translator-floating-panel">
      <div title="Clic para traducir"
        id="translator-floating-panel-button"></div>
    </div>
  </body>
</html>