Why we can't create the object of abstract class ?
Answer Posted / abhishek ajmera
When we declare a pure virtual function like this:-
Virtual PureVirtualFunction()=0;
This indicates compiler to reserve a slot for Function in VTABLE but don’t put an address in that particular slot. If only one function in a class is declared as pure virtual, the VTABLE is incomplete.
If the VTABLE for a class is incomplete, compiler cannot safely create an object of a pure abstract class, so you get an error message from the compiler if you try to make an object of a pure abstract class. Thus, the compiler ensures the purity of the abstract class, and you don’t have to worry about misusing it.
Is This Answer Correct ? | 10 Yes | 1 No |
Post New Answer View All Answers
What are the methods in c#?
What is written in c#?
Are there functions in c#?
Any problem found in vs.et
What is var c#?
What Is The Smallest Unit Of Execution In .net?
what is the difference between a struct and a class in c#?
What is the purpose of constructor in c#?
in object oriented programming, how would you describe encapsulation?
Does c# support c type macros?
What is difference between code access and role based security?
what are the Disadvantages of vb
What is managed code?
Give some examples of commonly used i/o classes?
What is the base class for array types?