What is the difference in size of this two clasees?
Class A
{
int a;
char c;
float f;
}
Class B
{
float f;
char c;
int a;
}
Answers were Sorted based on User's Feedback
1. No difference in size in this case. There will be
difference in size, however, if the class A and B are
defined below:
Class A
{
int a;
double d;
char c;
}
Class B
{
double d;
char c;
int a;
}
Is This Answer Correct ? | 3 Yes | 0 No |
Answer / som shekhar
well there will be no difference..define the macro
#pragma pack(1) and then calculate the size of the class....
Actually compiler aligns the boundary to the nearest larger
byte. If you define the aforementioned macro, compiler will
give you the exact size of the class.
Hope that is clear.
Is This Answer Correct ? | 1 Yes | 0 No |
why can't we declare data member of class auto register or extern
Can we declare a base-class destructor as virtual?
What is virtual methods?
How would you use qsort() function to sort an array of structures?
What is purpose of abstract class?
What is DlgProc?
Explain what are mutator methods in c++?
How do you clear a buffer in c++?
What is the best free c++ compiler for windows?
How do you flush std cout?
How do you show the declaration of a virtual constructor?
What is the difference between multiple and multilevel inheritance in c++?