Mail Archives: djgpp/1998/08/28/14:09:36
Date sent: Fri, 28 Aug 1998 18:39:51 +0300
Subject: Re[2]: Namespaces
> Endlisnis wrote:
> > Myknees wrote:
> >> >What is that? I heard that term now several times and I don't have a =
> >> >clue. :)
> >> It's a new feature in C++ that lets you put all the names in a library in their
> >> own little package, so that by using the libary you don't have to have all of
> >> those names conflicting with names in other libraries.
> >>
> >> e.g. The standard library functions would be in namespace std. It looks like
> >> this:
> >> mylibspace::print();
> >>
> >> ...where mylibspace is a namespace.
> > Isn't that just a 'class'?
> No. Namespaces should use to avoid variables, functions and types
> conflicts between different libraries. For example, while SWORD
> developments I got conflict between our graphical context, GrContext,
> which is class and GRX's GrContext, which is struct. Unfortunately,
> GCC 2.8.1 doesn't support namespaces well. So, we changed our
> GrContext to GSContext to avoid conflict. It is isn't bad but isn't
> good too.
>
gcc-2.8.1 says: sorry, not implemented: namespace
Looks than namespaces works at last partially with latest
development snapshots of egcs-1.1. I myself am not using them
so I only tested a simple example with DJGPP port of egcs-2.91.54
19980816. Release of egcs-1.1 is expected at end of month so
rather soon (see http://egcs.cygnus.com)
Andris
- Raw text -