So I have a class address, a class name, and a class person that is derived from name.
class address
{
     public:
     address(char * street, char * zip);
     protected:
     char * street;
     char * zip;
};
class name
{
     public: 
     name( char * initial_name);
     protected:
     char * name;
     address a_address;
};
class person : public name
{
     public:
     person(char * name, char * street, char * zip);
}
the compile error is when I define the person constructor, it looks like this:
person::person(char * initial_name, char * street, char * zip): 
name(initial_name)
{
   a_address.address(street, zip);
}
when I try to access a_address it's telling me invalid use of address::address. Any clues to what I'm doing wrong? Thanks
 
     
     
    