注册 登录
编程论坛 C++教室

结构体变量的声明和赋值不能分成两行吗?

helloworld22 发布于 2008-11-19 23:16, 1559 次点击
#include <iostream>
using namespace std;
struct abc{
    int a1;
    int a2;
};
int main()
{
    abc x;
    x={10,3};
}
编译的时候提示错误.
把两行并成一行,能通过编译: abc x={10,3};
4 回复
#2
aipb20072008-11-20 01:00
使用{}的显示初始化,只能紧跟在声明后,即定义处。
#3
hitcolder2008-11-20 16:52
结构体是不是和类的初始化方法很相似啊?
#4
newyj2008-11-20 17:08
在c++中 是一样的
#5
p1s2008-11-20 19:39
abc x;
    x={10,3};
这样是不可以的
但是
    abc x;
    x.a1=10;
    x.a2=3;
这样可以
1