MESSAGE
DATE | 2011-06-05 |
FROM | Ruben Safir
|
SUBJECT | Subject: [NYLXS - HANGOUT] (fwd) Re: Anonymous namespace
|
From owner-hangout-outgoing-at-mrbrklyn.com Sun Jun 5 00:27:52 2011 Return-Path: X-Original-To: archive-at-mrbrklyn.com Delivered-To: archive-at-mrbrklyn.com Received: by www2.mrbrklyn.com (Postfix) id 3DD17100BD7; Sun, 5 Jun 2011 00:27:51 -0400 (EDT) Delivered-To: hangout-outgoing-at-www2.mrbrklyn.com Received: by www2.mrbrklyn.com (Postfix, from userid 28) id A145C100B98; Sun, 5 Jun 2011 00:27:49 -0400 (EDT) Delivered-To: hangout-at-nylxs.com Received: from mailbackend.panix.com (mailbackend.panix.com [166.84.1.89]) by www2.mrbrklyn.com (Postfix) with ESMTP id AB46A100B96 for ; Sun, 5 Jun 2011 00:27:24 -0400 (EDT) Received: from panix2.panix.com (panix2.panix.com [166.84.1.2]) by mailbackend.panix.com (Postfix) with ESMTP id E965932F0C for ; Sun, 5 Jun 2011 00:27:37 -0400 (EDT) Received: by panix2.panix.com (Postfix, from userid 20529) id CDCEE33C6F; Sun, 5 Jun 2011 00:27:37 -0400 (EDT) From: Ruben Safir To: hangout-at-nylxs.com Subject: [NYLXS - HANGOUT] (fwd) Re: Anonymous namespace User-Agent: tin/1.8.3-20070201 ("Scotasay") (UNIX) (NetBSD/5.1 (i386)) Message-Id: <20110605042737.CDCEE33C6F-at-panix2.panix.com> Date: Sun, 5 Jun 2011 00:27:37 -0400 (EDT) Sender: owner-hangout-at-mrbrklyn.com Precedence: bulk Reply-To: hangout-at-mrbrklyn.com
-- forwarded message -- Path: reader1.panix.com!panix!bloom-beacon.mit.edu!micro-heart-of-gold.mit.edu!nntp.club.cc.cmu.edu!feeder.erje.net!news.musoftware.de!wum.musoftware.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Ian Collins Newsgroups: comp.lang.c++ Subject: Re: Anonymous namespace Date: Fri, 03 Jun 2011 20:17:24 +1200 Lines: 23 Message-ID: <94rjklFbjiU8-at-mid.individual.net> References: <03464db0-e118-463c-9834-171dab457e42-at-h9g2000yqk.googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: individual.net bXhtfQbD0FsmsrQvCv8c4wWxecGV/Xv51m0ElTE3ryq94x0vvG Cancel-Lock: sha1:sdjP/SxUaaGGgKPfncS26Y6E7ng= User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.2.9) Gecko/20101021 Lightning/1.0b2 Thunderbird/3.1.4 In-Reply-To: <03464db0-e118-463c-9834-171dab457e42-at-h9g2000yqk.googlegroups.com> Xref: panix comp.lang.c++:1085959
On 06/ 3/11 08:08 PM, gwowen wrote: > On Jun 3, 3:54 am, r...-at-zedat.fu-berlin.de (Stefan Ram) wrote: >>> What is the point of the anonymous namespace. >> >> Names can be hidden from the linker (from other translation >> units), even if they should have external linkage. > > Can someone give the benefits of external-but-unlinkable anon- > namespace variables (or functions) against old-school internal linkage > file-scope "static" variables and functions.
I guess the most common (at least in my case) use is to declare different classes with a common name in multiple source files. I have lots of instances of
namespace { struct TestObject { .. }; }
in my unit test files.
-- Ian Collins -- end of forwarded message --
|
|