Would anyone kindly explain to me what does "opaque" mean? here is the context:
"This memory is not directly accessible to the user, and objects stored there are opaque."
opaque means, that the user is not able to interact with the objects - because he does not know about his existence - directly... which is the same as the first sentence :D...
Opaque in the programming sense means not viewable or not usable.
Example:
1 2 3 4 5 6 7 8 9 10
class Foo {
struct Boolean { int dummy_; }; // Opaque type -- it is private, so user of Foo cannot "see" this type
int x;
public:
// Implementation of the "safebool" idiom
operator Boolean::int*() const
{ return x ? &Boolean::dummy_ : 0; }
};