Quantcast
Viewing all articles
Browse latest Browse all 40524

Initialize an instance with string

I am very new in C++. hope all of you can help me. thanks.
I have tried to initialize an instance of class with string. i follow the ball tutorial to make my own class. but I made the constructor that can take a string as parameter, this string is the path of the file. and will be passed to ofImage::load() to load image.
I called the constructor to create new instance in ofApp::setup(), but it popped up c2280 ofApp::ofApp(void)': attempting to reference a deleted image function.

pic.h

define PIC

include "ofMain.h"

class Pic {
public:
// Constructor
Pic(char* path, float x = ofGetWindowWidth() / 2, float y = ofGetWindowHeight() / 2);

	// Methodl
	void draw();

	// Properties
	float x;
	float y;
	ofImage image;

};

endif

pic.cpp

include "pic.h"

Pic::Pic(char* path, float x, float y) {
image.load(path);
this->x = x - (image.getWidth() / 2 );
this->y = y - (image.getHeight() / 2 );
}

void Pic::draw() {
image.draw(x, y);
}

what's wrong with my class?
thanks.


Viewing all articles
Browse latest Browse all 40524

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>