<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>