Config Router

  • Google Sheets
  • CCNA Online training
    • CCNA
  • CISCO Lab Guides
    • CCNA Security Lab Manual With Solutions
    • CCNP Route Lab Manual with Solutions
    • CCNP Switch Lab Manual with Solutions
  • Juniper
  • Linux
  • DevOps Tutorials
  • Python Array
You are here: Home / How do you handle a “cannot instantiate abstract class” error in C++?

How do you handle a “cannot instantiate abstract class” error in C++?

August 16, 2021 by James Palmer

The error means there are some methods of the class that aren’t implemented. You cannot instantiate such a class, so there isn’t anything you can do, other than implement all of the methods of the class.
On the other hand, a common pattern is to instantiate a concrete class and assign it to a pointer of an abstrate base class:
class Abstract { /* stuff */ 4};
class Derived : virtual public Abstract { /* implement Abstract’s methods */ };

Abstract* pAbs = new Derived; // OK

Just an aside, to avoid memory management issues with the above line, you could consider using a smart pointer, such as an `std::unique_ptr:
std::unique_ptr pAbs(new Derived);

Visual Studio’s Error List pane only shows you the first line of the error. Invoke View>Output and I bet you’ll see something like:
c:pathtoyourcode.cpp(42): error C2259: ‘AmbientOccluder’ : cannot instantiate abstract class
due to following members:
‘ULONG MysteryUnimplementedMethod(void)’ : is abstract
c:pathtosomeinclude.h(8) : see declaration of ‘MysteryUnimplementedMethod’

Related

Filed Under: Uncategorized

Recent Posts

  • How do I give user access to Jenkins?
  • What is docker volume command?
  • What is the date format in Unix?
  • What is the difference between ARG and ENV Docker?
  • What is rsync command Linux?
  • How to Add Music to Snapchat 2021 Android? | How to Search, Add, Share Songs on Snapchat Story?
  • How to Enable Snapchat Notifications for Android & iPhone? | Steps to Turn on Snapchat Bitmoji Notification
  • Easy Methods to Fix Snapchat Camera Not Working Black Screen Issue | Reasons & Troubleshooting Tips to Solve Snapchat Camera Problems
  • Detailed Procedure for How to Update Snapchat on iOS 14 for Free
  • What is Snapchat Spotlight Feature? How to Make a Spotlight on Snapchat?
  • Snapchat Hack Tutorial 2021: Can I hack a Snapchat Account without them knowing?

Copyright © 2025 · News Pro Theme on Genesis Framework · WordPress · Log in