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