From: Lloyd <ll...@cd...> - 2008-06-27 07:57:38
|
Hi, Is there any mechanism in C++ which stops others from inheriting a class? Thanks, Lloyd ______________________________________ Scanned and protected by Email scanner |
From: Per W. <pw...@ia...> - 2008-06-27 10:53:16
|
In some situations it can be an idea to make the constructor private. /pwm On Fri, 27 Jun 2008, Lloyd wrote: > Hi, > Is there any mechanism in C++ which stops others from inheriting a > class? > > Thanks, > Lloyd > > > > ______________________________________ > Scanned and protected by Email scanner > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > Dev-cpp-users mailing list > Dev...@li... > TO UNSUBSCRIBE: http://www23.brinkster.com/noicys/devcpp/ub.htm > https://lists.sourceforge.net/lists/listinfo/dev-cpp-users > |
From: Robert A. <ral...@gm...> - 2008-06-27 13:38:29
|
If you make the constructor private then you will need to create a friend to invoke it. Why would want to not allow another class to include your class as a base class? The best you can really do is make all the methods private which would negate most of the reasons for using it as a base class. I won't say never, but it's generally a bad idea to make all of your constructors private though you can make some of them private if you like... but that means your class needs to be able to invoke them, either directly or via a public static class function. -Robert On Fri, Jun 27, 2008 at 6:53 AM, Per Westermark <pw...@ia...> wrote: > In some situations it can be an idea to make the constructor private. > > /pwm > > On Fri, 27 Jun 2008, Lloyd wrote: > >> Hi, >> Is there any mechanism in C++ which stops others from inheriting a >> class? >> >> Thanks, >> Lloyd >> >> >> >> ______________________________________ >> Scanned and protected by Email scanner >> >> ------------------------------------------------------------------------- >> Check out the new SourceForge.net Marketplace. >> It's the best place to buy or sell services for >> just about anything Open Source. >> http://sourceforge.net/services/buy/index.php >> _______________________________________________ >> Dev-cpp-users mailing list >> Dev...@li... >> TO UNSUBSCRIBE: http://www23.brinkster.com/noicys/devcpp/ub.htm >> https://lists.sourceforge.net/lists/listinfo/dev-cpp-users >> > > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > Dev-cpp-users mailing list > Dev...@li... > TO UNSUBSCRIBE: http://www23.brinkster.com/noicys/devcpp/ub.htm > https://lists.sourceforge.net/lists/listinfo/dev-cpp-users > |
From: Per W. <pw...@ia...> - 2008-06-27 15:24:22
|
It's just a question of only allowing an object factory to create objects of the specified type. /pwm On Fri, 27 Jun 2008, Robert Alatalo wrote: > If you make the constructor private then you will need to create a > friend to invoke it. Why would want to not allow another class to > include your class as a base class? The best you can really do is > make all the methods private which would negate most of the reasons > for using it as a base class. I won't say never, but it's generally > a bad idea to make all of your constructors private though you can > make some of them private if you like... but that means your class > needs to be able to invoke them, either directly or via a public > static class function. > > -Robert > > On Fri, Jun 27, 2008 at 6:53 AM, Per Westermark <pw...@ia...> wrote: > > In some situations it can be an idea to make the constructor private. > > > > /pwm > > > > On Fri, 27 Jun 2008, Lloyd wrote: > > > >> Hi, > >> Is there any mechanism in C++ which stops others from inheriting a > >> class? > >> > >> Thanks, > >> Lloyd > >> > >> > >> > >> ______________________________________ > >> Scanned and protected by Email scanner > >> > >> ------------------------------------------------------------------------- > >> Check out the new SourceForge.net Marketplace. > >> It's the best place to buy or sell services for > >> just about anything Open Source. > >> http://sourceforge.net/services/buy/index.php > >> _______________________________________________ > >> Dev-cpp-users mailing list > >> Dev...@li... > >> TO UNSUBSCRIBE: http://www23.brinkster.com/noicys/devcpp/ub.htm > >> https://lists.sourceforge.net/lists/listinfo/dev-cpp-users > >> > > > > > > ------------------------------------------------------------------------- > > Check out the new SourceForge.net Marketplace. > > It's the best place to buy or sell services for > > just about anything Open Source. > > http://sourceforge.net/services/buy/index.php > > _______________________________________________ > > Dev-cpp-users mailing list > > Dev...@li... > > TO UNSUBSCRIBE: http://www23.brinkster.com/noicys/devcpp/ub.htm > > https://lists.sourceforge.net/lists/listinfo/dev-cpp-users > > > |