我做了C ++已经有一段时间了,所以请耐心等待。我有以下结构:
struct sPage { U16 _; };
typedef sPage tPage;
但是当我尝试做的时候:
tPage pagenumber = 0;
我收到以下错误:“没有合适的构造函数可以从int转换为sPage”。我做错了什么?
答案 0 :(得分:3)
初始化时忘记了大括号。这样做
tPage pagenumber = { 0 };
答案 1 :(得分:1)
你需要花括号来初始化:
tPage pagenumber = {0};
或制作自己的构造函数:
struct sPage
{
U16 _;
sPage(U16 val) : _(val) { }
};