C++: What is the size of an object of an empty class?

后端 未结 16 1783
悲&欢浪女
悲&欢浪女 2020-11-22 11:54

I was wondering what could be the size of an object of an empty class. It surely could not be 0 bytes since it should be possible to reference and

16条回答
  •  一生所求
    2020-11-22 12:33

    There is an exception: 0-length arrays

    #include 
    
    class CompletlyEmpty {
      char NO_DATA[0];
    };
    
    int main(int argc, const char** argv) {
      std::cout << sizeof(CompletlyEmpty) << '\n';
    }
    

提交回复
热议问题