所以,我有這個遊戲類,我有一個SDL_Rect的數組。我想在成員初始化列表中初始化它,如果可能的話,而不是初始化構造函數體內的數組。是否可以在C++的成員初始值設定項列表中初始化一個數組?
//Game.h
#pragma once
class Game {
public:
Game(SDL_Window* window, SDL_Renderer* renderer);
private:
SDL_Rect down[4];
};
// Game.cpp
#include "Game.h"
Game::Game(SDL_Window* window, SDL_Renderer* renderer){
down[0] = {1,4,31,48};
down[1] = {35,5,25,47};
down[2] = {65,4,31,48};
down[3] = {100,5,26,47};
}
我願做這樣的事情:
// Game.cpp
Game::Game()
: down[0]({1,4,31,48};
// etc, etc...
{}
我同意,我試圖讓一個構建環境設置來測試它,因爲我想我必須失去了一些東西。 – markshancock