假设我有一个类A,它没有从任何东西继承,没有虚方法,并且恰好有一个T类型的变量。C++保证sizeof(A) == sizeof(T)吗
编辑:
另外,如果T是复合类型,会有区别吗?
发布于 2011-05-13 23:39:56
不,由于填充,它可能比sizeof(T)更多。
发布于 2011-05-13 23:49:46
我不认为它明确地保证了这一点,但我认为它不会有什么不同。
发布于 2011-05-14 01:27:49
我认为C++应该保证sizeof(A) == sizeof(T)。
考虑到下面的情况,C++应该让它像C一样工作:
A a[10];
T t[10];
A * ap = (A *) t;
T * tp = (T *) a;
memcpy(ap, tp, sizeof(*ap));https://stackoverflow.com/questions/5994302
复制相似问题