C++包含有数组成员变量的类对象可以直接赋值么?该怎么解决

C++包含有数组成员变量的类对象可以直接赋值么?
本人是C出身刚转到C++,所以....
为了处理网络数据定义了一个结构体
struct NetBuf
{
    unsigned char data[256];
    int           len;
};

在网上看了类可以直接赋值的,struct 相当于 class public 所以
NetBuf recvframe;
NetBuf sendframe;

可不可以 sendframe = recvframe;?(看程序运行这样的确没有问题。)
但是两个数组是不可以直接赋值的,那么C++是如何实现的?亦或者,这样做事有问题的?

------解决方案--------------------
可以直接赋值的
新版本的 C 语言也是可以的
------解决方案--------------------
引用:
C++包含有数组成员变量的类对象可以直接赋值么?该怎么解决
怎么直接赋值?
int a[5], b[5];

b = a;????? 这样不对吧?

这样不可以,a,b代表指向首元素的常指针类型.
把数组放在结构体内就不一样了,当拷贝时C++执行所谓的bitwise copy semantic
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

具体原理是什么?
结构体内的数组被视为一个个的变量?


你看一下结构体的首地址、数组首地址、数组后的地址;是连续的;基础类型数组赋值没有问题;但如果是指针数组或自定议类型数组就不行

自定义的不行么?
按这个上面说的应该是有的行有的不行吧?http://blog.****.net/ithzhang/article/details/6697639

应该是能执行bitwise copy semantic就可以吧?


按位拷贝是可以的,如果你使用了指针了?按位拷贝会带来什么后果?