OVH Cloud OVH Cloud

Friend et les namespaces

4 réponses
Avatar
nicolas
Bonsoir,
J'aimerai savoir si il est possible d'utiliser le mot cles friend, dans
un namespace different:

namespace toto
{
class test2
{
friend class titi::test;
private:
int i;
};
}

namespace titi
{
class test
{
test(toto::test2* yop)
{
yop->i = 2;
}
};
}

Merci d'avance pour vos reponses.

Bonne soiree.

4 réponses

Avatar
Stéphane Wirtel
qu'est-ce que cela donne si tu essayes ?
Avatar
nicolas
Stéphane Wirtel wrote:
qu'est-ce que cela donne si tu essayes ?


une erreur de compilation, aussi bien sous visual que sous g++

Avatar
Fabien LE LEZ
On Thu, 10 Nov 2005 19:58:52 +0100, nicolas :

namespace toto
{
class test2
{
friend class titi::test;


N'oublie pas de rajouter, avant, la déclaration de titi::test :

namespace titi
{
class test;
}

Avatar
nicolas
Fabien LE LEZ wrote:
On Thu, 10 Nov 2005 19:58:52 +0100, nicolas :


namespace toto
{
class test2
{
friend class titi::test;



N'oublie pas de rajouter, avant, la déclaration de titi::test :

namespace titi
{
class test;
}



en effet c'etait bien ...
J'ai honte, merci beaucoup :)