我是新來的結構,我掙扎了一下。 我有以下結構:結構 - 表達式必須是一個可修改的值
typedef struct
{
CHAR_t bWpId[10];
CHAR_t bWpDescr[25];
UINT16_t wCoA;
sUtmCoordinate_t Coordinate;
} sWaypoint_t;
typedef struct
{
sWaypointListElement Element[cMAX_WAYPOINTS];
UINT8_t bHead;
UINT8_t bTail;
UINT8_t bNumElements;
} sWaypointList;
現在每個路點是在一個waypointlist這也是一個結構的元件。
class CWaypointList
{
private:
sWaypointList WaypointList;
}
現在我的問題是我如何讀取結構的每個元素中的值而不寫入訪問器?訪問器是訪問私有結構中數據的唯一方式嗎?
如果我不喜歡這樣,我得到的錯誤:表達式必須是一個可修改:
element.bWpId = {'0','0','0','0','0','0','0','0','0','1'};
元素的類型是什麼? –
它是sWaypoint_t類型: sWaypoint_t元素; 這是一個結構 typedef結構 { \t CHAR_t bWpId [10]; \t CHAR_t bWpDescr [25]; \t UINT16_t wCoA; \t sUtmCoordinate_t座標; } sWaypoint_t; – user2633954