【发布时间】:2014-02-21 02:55:51
【问题描述】:
struct test
{
unsigned int test1;
unsigned char test2[4096];
unsigned int test3;
} foo
struct foobar
{
unsigned char data[4096];
}
如果我想访问该结构,我会说 foo.test1、foo.test2[4096] 等。 但是,当我希望以下列方式返回 foo.test2 中存在的数据时
pac.datafoo = foo.test2[4096];
unsigned char data[4096] = pac.datafoo;
这是我得到的错误:
error: initialization with "{...}" expected for aggregate object
我做错了什么?
【问题讨论】:
-
我还有什么需要提供的信息吗?
-
是的:
pac是什么,datafoo是什么,... -
Pac 也是一个结构体。 datafoo 是一个无符号字符。
-
您的
test类中没有datafoo成员... -
顺便说一句,
foo.test2[4096]越界
标签: c++ data-structures