Duda al invocar

Marion
23 de Marzo del 2005
Hola,

tengo una duda de cómo acceder a los campos privados de la clase que pongo a continuación:

namespace Proyecto
{
class NameServer: public TcpListener {
private:
string domain;
map<string, string> dns2IpPortMap;

void loadMappings(string mappinsFileName);
string delegateExternalDnsServer(string serverDetails, string dnsName);
public:
NameServer(int p, string m);
NameServer(const NameServer&);
NameServer & operator = (const NameServer &);
string NameServer::translate(string dnsEntry);
friend ostream & operator << (ostream &os, NameServer &n);

};


Si estoy implementando la función "translate", ¿cómo accedo a los métodos privados?

He probado con todas las sentencias que indico a continuación y me da error de segmentation fault cored:

//nameServer->loadMappings("hola");
//dnsServer->loadMappings("hola");
//this->loadMappings("hola");
//loadMappings("hola");

¿Alguien me podría indicar cuál es la notación que debo utilizar? Gracias.

Un saludo.

Alejandro_
23 de Marzo del 2005
Si has creado una instancia de NameServer con new, usa el operador -> :

NameServer* nameServer =
new NameServer(3, "hola");

nameServer->loadMappings("hola");
// ... ... ...