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!