Revision: 671
http://assorted.svn.sourceforge.net/assorted/?rev=671&view=rev
Author: yangzhang
Date: 2008-04-21 12:52:14 -0700 (Mon, 21 Apr 2008)
Log Message:
-----------
added class decl test
Modified Paths:
--------------
sandbox/trunk/src/cc/classdecls.cc
Modified: sandbox/trunk/src/cc/classdecls.cc
===================================================================
--- sandbox/trunk/src/cc/classdecls.cc 2008-04-21 06:57:33 UTC (rev 670)
+++ sandbox/trunk/src/cc/classdecls.cc 2008-04-21 19:52:14 UTC (rev 671)
@@ -1,10 +1,15 @@
// Anonymous classes, inner classes, nested classes.
+// Free variable capture, outer class access: you cannot refer to the outer
+// class from an inner class (closures are coming in c++0x, though). Inner
+// classes also cannot refer to the privates of the outer class. The inner and
+// outer class have no special relationship.
+
// Anonymous class gets a warning.
// class { int x; } c;
class C {
- // Inner class. C cannot see I::y.
+ // Inner class. C cannot see I::y, only I::x.
class I { public: int x; private: int y; };
int f() { return I().x; }
};
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|