Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/06/2010, 16:05
sk-byte
 
Fecha de Ingreso: agosto-2005
Mensajes: 9
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta FUNCIÒN FRIEND DE UNA CLASE, problemas!

Estoy tratando de utilizar funciones amigas a una classe. A ver si me pueden ayudar

con este problemita:
Tengo una clase en arbol.h llamada UnaClase:
El arbol.h:

Código:
#ifndef _TBT_H_
#define _TBT_H_

template <class type> class UnaClase
{
private:
	int x;

public:
    UnaClase(){ //constructor de UnaClase
    };

    UnaClase(int numero){ //2do constructor de UnaCLase
        this->x = numero;
    }

	friend void output();
};

#endif
El main.cpp:

Código:
#include <iostream>
#include "string.h"
#include "arbol.h"
using namespace std;

void output()
{
	int num = x; //linea 10
}

int main()
{
	UnaClase objeto;
	output();


}
En el main.cpp tengo la funciòn main y una funcion output. QUiero que esta funciòn

utilice uno de los miembros de la clase UnaClase, para eso la hago amiga.
El tema es que me da un error:

Código:
line 10 | error: `x' was not declared in this scope|
Como q no fue declarado el miembro de UnaClase que utilizo en la clase output.. como

es posible si al ser friend tendria permitido utilizar sus miembros? MUCHAS GRACIAS!