1

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

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

但是当我尝试这样做时:

tPage pagenumber = 0;

我收到以下错误:“不存在从 int 转换为 sPage 的合适构造函数”。我究竟做错了什么?

4

2 回答 2

3

您在初始化时忘记了大括号。做喜欢

tPage pagenumber = { 0 };
于 2013-07-15T18:29:57.723 回答
1

您需要花括号来初始化:

tPage pagenumber = {0};

或制作自己的构造函数:

struct  sPage
{
    U16 _;

    sPage(U16 val) : _(val) { }
};
于 2013-07-15T18:28:11.300 回答