
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 06/06/2010 12:05 AM, Jeffrey Lee Hellrung, Jr. wrote:
[...] The problem isn't that the classes can't communicate, it's that there's no way (short of either exceptions or setjmp/longjmp) to short-circuit the flow of execution -- if we run into a problem in function H, then we have to send an error code back to function G, which has to check for it and send it back to function F, and so on, all the way to the point where the code knows what to do about it. That's a lot of redundant error-code checks.
Can you just call a user-defined or implementation-defined error handling function that won't return, e.g., std::abort? [...]
Well, that would be one way to deal with the problem. ;-)
Or do you actually, ultimately, want an error code sent back to the user? I'm afraid I haven't been following the context of this particular sub-thread...
That was the idea -- to implement nothrow_integer without using any exceptions at all. - -- Chad Nelson Oak Circle Software, Inc. * * * -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwLIc4ACgkQp9x9jeZ9/wS2ZgCfeKEhfPCi9CZMbk2m2raarrjf aPYAoO1GhKl8YYk8tvHqoNjIuWhtz1xA =D4v1 -----END PGP SIGNATURE-----