Your E class doesn't have a member of type struct X, you've just defined a nested struct X in there (i.e. you've defined a new type).
Try:
#include
class E
{
public:
struct X { int v; };
X x; // an instance of `struct X`
};
int main(){
E object;
object.x.v = 1;
return 0;
}