Created on1999-07-31.00:00:00 last changed277 months ago
Proposed resolution (10/00):
The Standard uses confusing terminology when referring toaccessibility in connection with ambiguity. For instance:
7.3.12 [conv.ptr] paragraph 3:
IfB is an inaccessible or ambiguous base ...7.6.1.7 [expr.dynamic.cast] paragraph 8:
... has an unambiguous public base ...11.7.3 [class.virtual] paragraph 5:
... is an unambiguous direct or indirect base ... andis accessible ...14.4 [except.handle] paragraph 3:
not involving conversions to pointers to private orprotected or ambiguous classes
The phrase "unambiguous public base" is unfortunate as itcould mean either "anunambiguous base not considering accessibility, which is public"or "anunambiguous base considering only the publicly accessible bases."I believe theformer interpretation correct, as accessibility is applied after visibility(11.8 [class.access] paragraph 4)and ambiguity is described in terms of visibility(6.5.2 [class.member.lookup] paragraph 2).
Suggested Resolution:Use the phrases "public and unambiguous,""accessible and unambiguous,""non-public or ambiguous," or "inaccessible or ambiguous" as appropriate.
Proposed resolution (10/00):
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2003-04-25 00:00:00 | admin | set | status: dr -> tc1 |
| 2000-11-18 00:00:00 | admin | set | status: ready -> dr |
| 2000-05-21 00:00:00 | admin | set | status: review -> ready |
| 2000-02-23 00:00:00 | admin | set | messages: +msg216 |
| 2000-02-23 00:00:00 | admin | set | status: open -> review |
| 1999-07-31 00:00:00 | admin | create | |