can derived class access base class non-static members without object of the base class

#include <iostream>

class Base {
public:
    int nonStaticMember;

    Base(int value) : nonStaticMember(value) {}
};

class Derived : public Base {
public:
    void accessBaseMember() {
        nonStaticMember = 42;
        std::cout << "Derived class modified base class member: " << nonStaticMember << std::endl;
    }
};

int main() {
    Derived derivedObject;
    derivedObject.accessBaseMember();
    return 0;
}