Skip to content

error C2280: 'olc::Sprite::Sprite(const olc::Sprite &)': attempting to reference a deleted function #51

Description

@ItsNovaAndCrap

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;
};

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions