C1126: Abstract class cause inheriting pure virtual without overriding function(s)

[INFORMATION]

Description

Pure virtual functions are inherited as pure virtual functions.

Example
  class A{

  
  public:

  
    virtual void f(void) = 0;

  
    virtual void g(void) = 0;

  
  };

  
  class B : public A{

  
  public:

  
    void f(void){}

  
    // void B::g(void) is inherited pure virtual 

  
    // ==> B is an implicit abstract class

  
  };