Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/05/2007, 13:12
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 6 meses
Puntos: 74
Re: Sobrecarga de operadores en namespace

Bueno, a mi con el VC++ me compila, enlaza y funciona perfectamente esto:

fichero.cpp
Código:
#include <iostream>
using namespace std;

#include "fichero.h"

//void uno_::c2::metodo_de_c2() { }
	
ostream &uno_::operator<<(ostream &os, const uno_::c1 &c)
{
  os <<	"\n some text \n";
  return os;
}

void uno_::c2::metodo_de_c2() 
{
  //declaro un objeto "ce" de tipo c1
  uno_::c1 ce;
  cout<<ce;
}

void main()
{
  uno_::c2 x;
  x.metodo_de_c2();
}
fichero.h
Código:
namespace uno_ 
{
  class c1 
  {
     public:
       c1() { }
       ~c1() { }
  };
	
  ostream &operator<<(ostream &os, const c1 &c);
	
  class c2 
  {
     public:
	c2() { }
	~c2() { }
	void metodo_de_c2();
  };
}
Simplemente con hacer: cl /EHsc fichero.cpp
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO