我有一個結構體,它包含有關動畫的一些信息,我希望能夠用二維數組初始化結構體,而無需先創建和初始化數組。將二維數組傳遞給在C++中使用括號表示的方法的問題
我的動畫結構的構造如下:
Animation(int frames[][2], int count);
我要實現的是這樣的:
Animation* m_PlayerAnimation = new Animation({ { 3, 9 }, { 11, 9 }, { 19, 9 } }, 3);
我知道這是可能如下,但是我正在尋找一個1行解決方案:
int arr[][2] = { { 3, 9 }, { 11, 9 }, { 19, 9 } };
Animation* m_PlayerAnimation = new Animation(arr, 3);
在此先感謝!
使用'的std :: array'代替 – 101010