overloaded virtual function warning : What about this now code not compiling. should i add,

void funccall(const String e);

    struct Base
    {
         virtual void funccall(const String e = "");
    };

    struct Derived: public Base {
        using Base::funccall;
        void funccall();
        void funccall(char* e, int index);
    };