On Friday, 19 October 2012 at 22:18:29 UTC, foobar wrote:

virtual private is an obscure C++ idiom which I think the argument for is extremely week. I think Walter made the right decision here in favor of more readable code.


Really? it is the entire point of NVI. I've seen it used all the time. It is even used (and documented) in the STL, as the way to customize streams...

On Friday, 19 October 2012 at 23:14:32 UTC, Jonathan M Davis wrote:
On Friday, October 19, 2012 23:22:26 monarch_dodra wrote:
According to TDPL, this should be legal. In particular, there is
an entire section about it regarding NVI.

No idea what it going on, but I'm curious for answers.

For interfaces, where it's doing something to specifically enable NVI. It never
says that for classes.

Good point. I've not much experience with interfaces yet, so the difference didn't strike at me.

Yeah, once you define an interface, I guess the point of virtual private-ness becomes moot.

Reply via email to