以下代码中的解决方案是什么
Class A{}
void func(){}
printf("%d,%d",sizeof(A),sizeof(func));
Run Code Online (Sandbox Code Playgroud)
空类的大小不为零(最可能为1),以便在不同的地址处具有该类的两个对象.
http://www2.research.att.com/~bs/bs_faq2.html#sizeof-empty解释得更好
class A{};
void func(){}
std::cout<<sizeof(A)<<std::endl<<sizeof(&func));// prints 1 and 4 on my 32 bit system
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
940 次 |
| 最近记录: |