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
Explain a MSIL ? Why is it appreciated by all developers?
Does google use c#?
Why do we need interface in c#?
What is a static field?
What is yield return in c#?
What does the dispose method do with the connection object?
What is a delegate? How can it works?
Is list passed by reference c#?
Is null empty or whitespace c#?
Explain how do I convert a string to an int in c#?
What is an inheritance ?Give an example in which inheritance is used?
What is c sharp language?
Is datetime a value type in c#?
What are the benefits of using the aggregate method in linq?
What is the namespace for the thread class?