-
Notifications
You must be signed in to change notification settings - Fork 238
Open
Description
I am on episode 2, and I just finished implementing everything. But when I build, I get this error:
error C2280: 'olc::Sprite::Sprite(const olc::Sprite &)': attempting to reference a deleted function
I don't know why its happening, but I do know it's coming from olc2C02.h (or in my case dvx2C02.h).
Here's my header:
#pragma once
#include <cstdint>
#include <memory>
#include "olcPixelGameEngine.h"
#include "Cartridge.h"
class dvx2C02
{
public:
dvx2C02();
~dvx2C02();
olc::Sprite& GetScreen();
olc::Sprite& GetNameTable(uint8_t i);
olc::Sprite& GetPatternTable(uint8_t i);
bool frame_complete = false;
uint8_t cpuRead(uint16_t addr, bool rdonly = false);
void cpuWrite(uint16_t addr, uint8_t data);
uint8_t ppuRead(uint16_t addr, bool rdonly = false);
void ppuWrite(uint16_t addr, uint8_t data);
void ConnectCartridge(const std::shared_ptr<Cartridge>& cartridge);
void clock();
private:
uint8_t tblName[2][1024];
uint8_t tblPattern[2][4096];
uint8_t tblPalette[32];
olc::Pixel palScreen[0x40];
olc::Sprite sprScreen = olc::Sprite(256, 240); // <- The error is coming from this line.
olc::Sprite sprNameTable[2] = { olc::Sprite(256, 240), olc::Sprite(256, 240) };
olc::Sprite sprPatternTable[2] = { olc::Sprite(128, 128), olc::Sprite(128, 128) };
int16_t scanline = 0;
int16_t cycle = 0;
std::shared_ptr<Cartridge> cart;
};Metadata
Metadata
Assignees
Labels
No labels