对结构的困惑

时间:2013-07-15 18:26:22

标签: c++ struct

我做了C ++已经有一段时间了,所以请耐心等待。我有以下结构:

struct  sPage { U16 _; };
typedef sPage tPage;

但是当我尝试做的时候:

tPage pagenumber = 0;

我收到以下错误:“没有合适的构造函数可以从int转换为sPage”。我做错了什么?

2 个答案:

答案 0 :(得分:3)

初始化时忘记了大括号。这样做

tPage pagenumber = { 0 };

答案 1 :(得分:1)

你需要花括号来初始化:

tPage pagenumber = {0};

或制作自己的构造函数:

struct  sPage
{
    U16 _;

    sPage(U16 val) : _(val) { }
};