MyString class.h (base class)

Code:
#ifndef MYSTRING_H
#define MYSTRING_H

#include <iostream>
#include <string>
#include "LoggableIFC.h"


using namespace std;

class MyString:public LoggableIFC
{
   public:
      MyString();
      MyString(char *);
      ~MyString();
      MyString (const MyString &);
      MyString operator = (const MyString&);
      MyString operator = (const char*);
      bool operator == (const MyString&);
      char& operator [] (int);
      void operator += (const MyString&);
      void operator += (const char*);
      MyString operator + (const MyString&);
      MyString operator + (const char*);
      void getline(istream&);
      int length() const;
      void doubleSize();
      void half();
      ostream &log(ostream &out);
      string toLogFormattedString();
      friend ostream& operator<< (ostream&, MyString&);
  
   private:
      int size;
      int capacity;
      char *data;
   
};

#endif

BINARY STRING CLASS.h (CHILD CLASS)

Code:
#ifndef Binary_IO_STRING_H
#define Binary_IO_STRING_H

#include "MyString.h"
#include <iostream>
#include <fstream>

using namespace std;

class Binary_IO_String : public MyString
{
    private:
        
    public:
        void Read(fstream &) const;
        void Write(fstream &) const;


};

#endif
Tester

Code:
#include <iostream>
#include "MyString.h"
#include <conio.h>
#include "binary_io_string.h"

using namespace std;

int main()
{

   
   MyString str("hi");
   char hi[] = "hi";
   Binary_IO_String bs1(hi);    //these two don't work
   Binary_IO_String bs2("hello");  
   Binary_IO_String bs3;
   bs3 = hi;





   return 0;
}
I don't want to put my entire project because it's kind of long. I'll try and summarize.

Basically, MyString contains various functions for manipulating strings. Binary String is just a derived class and it is supposed to write binary output files, but I'm not that far yet. Basically, it doesn't seem to be inheriting from the base class. Not the constructors or operator overloading. Here are the errors... It appears that it isn't inheriting. Any help is appreciated. Thanks. If you need more code, let me know.

MyString_Test.cpp: In function `int main()':
MyString_Test.cpp:30: no matching function for call to `Binary_IO_String::
Binary_IO_String(char[3])'
binary_io_string.h:12: candidates are: Binary_IO_String::Binary_IO_String()
binary_io_string.h:12: Binary_IO_String::Binary_IO_String(const
Binary_IO_String&)

MyString_Test.cpp:31: no matching function for call to `Binary_IO_String::
Binary_IO_String(const char[6])'
binary_io_string.h:12: candidates are: Binary_IO_String::Binary_IO_String()
binary_io_string.h:12: Binary_IO_String::Binary_IO_String(const