備選1的C++矢量,重新使用的臨時變量的優選方式矢量內存:填滿結構
{
board.push_back(Sticker());
Sticker &sticker = board.back();
sticker.x = x + foreground.x;
sticker.y = foreground.y;
sticker.width = foreground.width;
sticker.height = foreground.height;
}
{
board.push_back(Sticker());
Sticker &sticker = board.back();
sticker.x = x + outline.x;
sticker.y = outline.y;
sticker.width = outline.width;
sticker.height = outline.height;
}
你更喜歡哪種方法?
編輯:爲了討論起見,假定任務必須由構造
我的建議爲好,但我更喜歡'board.push_back(貼紙(輪廓,X)); board.push_back(貼紙(前景,x))'而不是逐一傳遞每個作品。 – 2010-03-28 15:35:06
Ya,在裏面添加一個init列表,並且瞧' – Maciek 2010-03-28 15:43:59
你會怎樣稱呼你的構造函數參數,因爲它們理想地應該和類成員具有相同的名字? – henle 2010-03-28 16:15:17