C++ thingies



I haven't written a line of C++ in my life, so I have to ask somebody.

There's a nice page summarizing differences between C and C++ at:
http://home.flash.net/~dtribble/text/cdiffs.htm

Under "Function name mangling" it says that C++ forbids identifiers which
contain two consecutive underscores, because that's reserved for mangling.

I was just trying to compile some stuff and I've seen a lot of public
functions with two underscores.

So, the question is: is that page correct about underscores and if so,
shouldn't public headers be without functions named like that?

It's perfectly possible that something like:

extern "C" {
void foo__bar(int);
}

is legal, but the page doesn't say anything about that option and I don't
know anything about C++, so here you go.

-- 
 .-.   .-.    Sarcasm is just one more service we offer.
(_  \ /  _)
     |        dave arsdigita com
     |

_______________________________________________
gnome-hackers mailing list
gnome-hackers gnome org
http://mail.gnome.org/mailman/listinfo/gnome-hackers




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]