我有一个简单的问题,但是我无法解决。我没有写这段代码。我知道tetromino_和moveTime_是两个不同类的实例。我的问题是为什么它们在括号外部声明但仍然在类内部。这种实例声明方法有一个名称吗?
Game::Game() :
tetromino_{ static_cast <Tetromino::Type>(rand() % 7) },
moveTime_{ SDL_GetTicks() }
{
//srand(time(NULL));
//initialize SDL and if it fails, present an error
if (SDL_Init(SDL_INIT_VIDEO) != 0){
throw std::runtime_error("_Init(SDL_INIT_VIDEO)");
}
//width of thhe window is 650/2 and the height is 650
SDL_CreateWindowAndRenderer(650 / 2, 650, SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS, &window_, &renderer_);
//set the window position
SDL_SetWindowPosition(window_, 365, 1);
}
如果我的问题不够清晰,这应该怎么称呼?
Game::Game() :
tetromino_{ static_cast <Tetromino::Type>(rand() % 7) },
moveTime_{ SDL_GetTicks() }
{