M
maxime_phan
Hello, I have a big problem porting a huge c++ application on MacOS X
and gcc 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.
and gcc 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.