What is size of a empty class?
Answers were Sorted based on User's Feedback
Answer / dips
it doesnot take memory just writing class in C++
means i want to say
class d{};
no memory allocation is done here
but is this a empty class?
Is This Answer Correct ? | 13 Yes | 2 No |
Answer / shiv chidambar
size of empty class is 1 byte.
because to indicate class existance in memory 1 byte is
allocated to indicate that class is present.
if the class is empty then there should some kind of
mechanism to indicate or to show this class is present.
if memory (1 byte) not alloacted such a empty class then how
we know that class is present but in programme that class is
written? so for that 1 byte allocated to indicate class
existance.
this happens only for emty classes(Consider example of
tagging interface in java which is empty class).
Is This Answer Correct ? | 1 Yes | 0 No |
Answer / mashal
Size of an empty class is 1 byte. It is non zero to ensure that the two different objects will have different addresses.
Is This Answer Correct ? | 0 Yes | 0 No |
What is the use of setfill in c++?
What is type of 'this' pointer? Explain when it is get created?
What is a try block?
What are the two types of comments, and how do they differ?
Can recursive program be written in C++?
How to declare a function pointer?
find the two largest values among the 6 numbers using control structures : do-while,for,if else,nestedif- else ,while. one or two of them.
In a class, there is a reference or pointer of an object of another class embedded, and the memory is either allocated or assigned to the new object created for this class. In the constructor, parameters are passed to initialize the data members and the embedded object reference to get inialized. What measures or design change should be advised for proper destruction and avioding memory leaks, getting pointers dangling for the embedded object memory allocation? Please suggest.
Why we use #include iostream in c++?
Can there be at least some solution to determine the number of arguments passed to a variable argument list function?
What is double in c++?
Define pure virtual function?