Code: Select all
#pragma once
#include "Keyboard.h"
#include "Mouse.h"
#include "Graphics.h"
#include "Player.h"
#include "Platform.h"
#include <random>
#include "Item.h"
class Game
{
public:
Game(class MainWindow& wnd);
Game(const Game&) = delete;
Game& operator=(const Game&) = delete;
void Go();
private:
void ComposeFrame();
void UpdateModel();
/********************************/
/* User Functions */
/********************************/
private:
MainWindow& wnd;
Graphics gfx;
/********************************/
/* User Variables */
/********************************/
std::random_device rd;
std::mt19937 rng;
std::uniform_int_distribution<int> xDistPlatform;
std::uniform_int_distribution<int> yDistPlatform;
std::uniform_int_distribution<int> xDistItem;
std::uniform_int_distribution<int> yDistItem;
bool IsEaten = false;
static constexpr int Nplatform = 10;
Platform platform[Nplatform];
item Item;
Player player;
bool GameHasStarted = true;
};
------------------------
Code: Select all
#include "MainWindow.h"
#include "Game.h"
#include <random>
Game::Game(MainWindow& wnd)
:
wnd(wnd),
gfx(wnd),
rng(rd()),
xDistPlatform(0, 700),
yDistPlatform(0, 590),
xDistItem(0, 700),
yDistItem(0, 590),
Item(xDistItem(rng), yDistItem(rng), 1)
{
for (int i = 0; i < Nplatform; i++)
{
platform[i].init(xDistPlatform(rng), yDistPlatform(rng));
}
}
(Severity Code Description Project File Line Suppression State
Warning C26495 Variable 'Game::platform' is uninitialized. Always initialize a member variable (type.6). Engine C:\USERS\USER\DESKTOP\CHILI DIRECTX FRAMEWORK (2)\CHILI DIRECTX FRAMEWORK (8)\CHILI FRAMEWORK 2016\ENGINE\GAME.CPP 25)
-----------------------------------------------------------------------
I am getting an C26495 intialization error for my platform class, I have checked my Game.H header and my order of intialization appears to be correct, so I think my problem lies in the constructor somewhere. Can somewhere have a look over and see if I declared anything wrong. Thanks!