[Assorted-commits] SF.net SVN: assorted:[1357] sandbox/trunk/src/cc/default_equality.cc
Brought to you by:
yangzhang
From: <yan...@us...> - 2009-04-29 20:45:54
|
Revision: 1357 http://assorted.svn.sourceforge.net/assorted/?rev=1357&view=rev Author: yangzhang Date: 2009-04-29 20:45:50 +0000 (Wed, 29 Apr 2009) Log Message: ----------- added demo of default equality operator (or lack thereof) Added Paths: ----------- sandbox/trunk/src/cc/default_equality.cc Added: sandbox/trunk/src/cc/default_equality.cc =================================================================== --- sandbox/trunk/src/cc/default_equality.cc (rev 0) +++ sandbox/trunk/src/cc/default_equality.cc 2009-04-29 20:45:50 UTC (rev 1357) @@ -0,0 +1,18 @@ +// Is there a default comparator? No! + +class s { public: char xs[40]; }; +class t { public: char xs[40]; bool operator==(const t &) { return true; } }; + +int main() { + { + s a __attribute__((unused)); + s b __attribute__((unused)); + // Doesn't work: + // return a == b; + } + { + t a; + t b; + return a == b; + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |