<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Sólo se me ocurre que tengas que declarar la clase<br><br>#ifndef MYNAMESPACE_H<br><br>#define MYNAMESPACE_H<pre>namespace MyNamaSpace;<br><br>#endif<br><br>en el archivo de cabecera y luego en un archivo *.cpp ponerlo todo:<br><br>#ifdef MYNAMESPACE_H<br> <br>#include "clase1.h"  //esta clases no pertenecen al namespace<br>#include "clase2.h"  //esta clases no pertenecen al namespace<br> <br>namespace MyNamaSpace{<br>      clase1 ObjetoClase1;<br>      clase2 ObjetoClase2;<br> }<br><br>#endif<br></pre><br>> Date: Tue, 30 Nov 2010 16:07:53 -0500<br>> From: leonel06033@cfg.jovenclub.cu<br>> To: cconclase@listas.conclase.net<br>> Subject: [C con Clase] Duda con namespace<br>> <br>> Hola amigos:<br>> <br>> como puedo utilizar un namespace creado por mi en una clase que no<br>> pertenece al namespace.<br>> <br>> Lo que me sucede es que, eh creado un namespace, y he creado varias clases<br>> fueras del namespace creado, despues incluyo los archivos de cabeceras de<br>> algunas clases dentro del archivo del namespace y dentro del mismo creo<br>> varios objetos de estas clases, pero lego trato de utilizar el namespace<br>> dentro de una clase y me dice que hay multiples declaraciones de esos<br>> objetos, yo se que quiere decir eso pero no se como arreglarlo, por<br>> ejemplo<br>> <br>> archivo -> MyNamaSpace.h<br>> <br>> #ifdef MYNAMESPACE_H<br>> #define MYNAMESPACE_H<br>> <br>> #include "clase1.h"  //esta clases no pertenecen al namespace<br>> #include "clase2.h"  //esta clases no pertenecen al namespace<br>> <br>> namespace MyNamaSpace{<br>>      clase1 ObjetoClase1;<br>>      clase2 ObjetoClase2;<br>> }<br>> <br>> #endif<br>> ---------------------<br>> <br>> ahora tengo una clase3 donde trato de utilizar uno de estos obejetos<br>> creados dentro de MyNameSpace y esto lo haría así<br>> <br>> #ifdef CLASE3_H<br>> #define CLASE3_H<br>> <br>> #include "MyNamaSpace.h"<br>> using namespace MyNamaSpace;<br>> <br>> class clase3{<br>> ....<br>> ....<br>> ....<br>> }<br>> <br>> #endif<br>> -------------------------------<br>> <br>> Yo también tengo incluido MyNameSpace dentro del main(), porque aqui<br>> tambien necesito utilizar estos obejtos, y por esta razon es que obtengo<br>> el error<br>> <br>> multiple definition of ObjetoClase1<br>> multiple definition of ObjetoClase2<br>> <br>> como puedo utilizar el namespace en varios lugares sin que suceda este<br>> error, por ejemplo cuando utilizo el "using namespace std;" este lo puedo<br>> agregar donde yo quiera que nunca me da esots problemas, que estoy<br>> haciendo mal, algun consejo, trabajo sobre KDEVELOP.<br>> <br>> saludos<br>> <br>> <br>> <br>> <br>> <br>> <br>> <br>> <br>> <br>> <br>> <br>> _______________________________________________<br>> Lista de correo Cconclase Cconclase@listas.conclase.net<br>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<br>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<br>                                    </body>
</html>