我運行在C++以下代碼:陣列對象的尺寸傳遞給函數
class Tile {
//class definition
};
bool myFunction(Tile* Tiles) {
sizeof(Tiles);
sizeof(Tiles[0]);
//other code
}
int main() {
Tile tiles [16];
//other stuff
myFunction(tiles);
return 0;
}
當我使用如上所描述的的sizeof方法,它只給我的指針的大小,而不是實際的目的。我正在嘗試查找對象的大小。我的問題是如何獲取給定指針的對象的大小?
'我如何根據給定的指針獲取對象的大小?'您不知道。作爲附加參數傳遞大小。 –
如果您知道它是一個數組,您可以使用模板來推斷大小,而無需明確傳遞它。例如,搜索一個用模板實現的'arraysize'函數。 – chris
指針*是一個實際的對象。不要將指針與指向的東西混合在一起。 –