Hello, I have a big problem porting a huge c++ application on MacOS X
and g++ 4
here is my problem:
I have a code look like that in a header:

#if(defined(NOMCLASS))


class NOMCLASS {
... //some code
...
friend class MACRO1(TOTO); //MACRO is a macro define somewhere
friend class MACRO1(TATA);



}


#endif

unfortunately, there is sometime where MACRO1(TOTO) is replaces by
the
same name than NOMCLASS, fo exemple c_TOTO i have then:
class c_TOTO {
... //some code
...
friend class c_TOTO;
...


that was no problem under visual studio, but in that case, i have the
following error: c_TOTO implicitly friends with itself.


how can I remove that error? I cannot change the code, it's huge and
occur many time. but i try to find some trick like if NOMCLASS equal
to MACRO1(TOTO); then don't compile the line friend class c_TOTO; but
it's preprocessor token and macro i don't think i can "compare"...


anybody have idea to help me about that?
thanks in advance.
_______________________________________________
help-gplusplus mailing list
help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to