Skip to content

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

@ItsNovaAndCrap

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

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