簡體   English   中英

對結構的困惑

[英]Confusion about structs

我做了C ++已經有一段時間了,所以請耐心等待。 我有以下結構:

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

但是當我嘗試做的時候:

tPage pagenumber = 0;

我收到以下錯誤:“沒有合適的構造函數可以從int轉換為sPage”。 我究竟做錯了什么?

初始化時忘了大括號。 這樣做

tPage pagenumber = { 0 };

你需要大括號來初始化:

tPage pagenumber = {0};

或制作自己的構造函數:

struct  sPage
{
    U16 _;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM