Skip to content

Instantly share code, notes, and snippets.

@silverjam
Created February 4, 2011 17:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save silverjam/811411 to your computer and use it in GitHub Desktop.
Save silverjam/811411 to your computer and use it in GitHub Desktop.
#include <cstdio>
struct klass1
{
bool operator!() { return false; }
};
struct klass2
{
klass1 operator!() { return klass1(); }
};
struct klass3
{
klass2 operator!() { return klass2(); }
};
struct klass
{
klass3 operator!() { return klass3(); }
};
main()
{
klass k;
bool b = !!!!k;
printf("b = %d\n", b);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment