#include <iostream>
class A {};
class B { char x; };
int main()
{
std::cerr << sizeof(A) << " " << sizeof(B) << std::endl;
}
मुझे पता है कि यह एक खाली वर्ग के आकार पूछने के लिए एक आम साक्षात्कार सवाल है - और मैं जानता हूँ कि इस सवाल का जवाब एक है।
मेरा प्रश्न है ... एक खाली कक्षा के लिए "1" बाइट में क्या होता है (मैं इसे खाली अनुमान लगा रहा हूं), और संकलक आंतरिक रूप से ऐसा करने के लिए क्या करता है ताकि sizeof B
sizeof A
जैसा ही हो इस मामले में?
मैं चाहूँगा पूरी तरह से इसे समझने की बजाय सिर्फ उत्तर जानते हैं।
यह संकलक के कार्यान्वयन पर निर्भर करता है। सवाल भी है: आप परवाह क्यों करते हैं? –
कौन सा साक्षात्कार में पूछता है? यह एक भयानक साक्षात्कार सवाल है। – nmichaels
यहाँ एक नज़र डालें: http://stackoverflow.com/questions/621616/c-what-is-the-size-of-an-object-of-an-empty-class – a1ex07