ThreadReferencedError holds a pointer to an Error object which is referenced by the current thread (or referenced globally such that its lifetime is sufficiently long). It is used at some places of the API when an Error shall be passed in return values of functions: If Error was used instead, this would introduce overhead because of its reference counting and because it can't be passed in registers.
- Note
- Do not add a constructor to this class and do not use default member initialization! This would break binary compatiblity and prevent register usage (on Windows).
- See also
- System::SetCurrentError