Let’s say I have:
class A {
public:
class B {
};
};
Is there any difference between that public nested class and just a regular B class which is defined in its own cpp file, except for the fact that A::B must be used in the first option?
There is essentially no difference, except that
A::Bis a member ofA, and so has all the access rights to private members ofAthat any other member would have.