在另一个类对结构体赋值
代码如下:
aaa.h(某头文件)
typedef struct
{
int a;
char b[16];
} N;
class a
{
...
public:
N n;
};
bbb.h(另一个头文件)
#include "aaa.h"
class b
{
...
public:
void k();
};
bbb.cpp
#include "bbb.h"
...
void b::k()
{
a *p = new a;
p->n = {10, "张三"};
}
程序大致上是这样。编译时系统提示
error C2059: 语法错误 : “{”
error C2143: 语法错误 : 缺少“;”(在“{”的前面)
error C2143: 语法错误 : 缺少“;”(在“}”的前面)
是哪里出了问题,找了很久都找不到,请高手指点