Krieggy | Bonjour,
Je réalise actuellement un projet c++ qui consiste à générer des fractales. J'ai pour l'instant composé le code nécéssaire à la création de mandelbrot, julia et buddhabrot. Et maintenant j'organise le tout sous forme de classes. Et c'est là que ça merde. Quelqu'un pourrait-il m'aider?
Voici mon code et le journal d'erreurs:
Fractale.h
Code :
- #ifndef Fractale_H
- #define Fractale_H
- #include <SDL.h>
- class Fractale{
- protected:
- SDL_Surface screen;
- int abs,ord,rayon,iter;
- double zoom;
- public:
- Fractale(SDL_Surface,int,int,int,double,int);
- SDL_Surface getScreen(void);
- int getAbs(void);
- int getOrd(void);
- int getRayon(void);
- int getIter(void);
- double getZoom(void);
- void setScreen(SDL_Surface);
- void setAbs(int);
- void setIter(int);
- void setOrd(int);
- void setRayon(int);
- void setZoom(double);
- };
- #endif
|
Fractale.cpp
Code :
- #include <SDL.h>
- #include <Fractale.h>
- Fractale::Fractale(SDL_Surface *screen, int _abs, int _ord,int _rayon, double _zoom,int _iter){
- setScreen(*screen);
- setAbs(_abs);
- setOrd(_ord);
- setRayon(_rayon);
- setZoom(_zoom);
- setIter(_iter);
- }
- SDL_Surface Fractale::getScreen(void){
- return this->screen;
- }
- int Fractale::getAbs(void){
- return this->abs;
- }
- int Fractale::getOrd(void){
- return this->ord;
- }
- int Fractale::getRayon(void){
- return this->rayon;
- }
- int Fractale::getIter(void){
- return this->iter;
- }
- double Fractale::getZoom(void){
- return this->zoom;
- }
- void Fractale::setScreen(SDL_Surface *screen){
- screen=*screen;
- }
- void Fractale::setAbs(int _abs){
- abs=_abs;
- }
- void Fractale::setIter(int _iter){
- iter=_iter;
- }
- void Fractale::setOrd(int _ord){
- ord=_ord;
- }
- void Fractale::setRayon(int _rayon){
- rayon=_rayon;
- }
- void Fractale::setZoom(double _zoom){
- zoom=_zoom;
- }
|
Journal:
Code :
- Compiling: Fractale.cpp
- C:\C++\GenFractales\Fractale.cpp:5: error: prototype for `Fractale::Fractale(SDL_Surface*, int, int, int, double, int)' does not match any in class `Fractale'
- C:/C++/GenFractales/Fractale.h:5: error: candidates are: Fractale::Fractale(const Fractale& )
- C:/C++/GenFractales/Fractale.h:12: error: Fractale::Fractale(SDL_Surface, int, int, int, double, int)
- C:\C++\GenFractales\Fractale.cpp:38: error: prototype for `void Fractale::setScreen(SDL_Surface*)' does not match any in class `Fractale'
- C:/C++/GenFractales/Fractale.h:21: error: candidate is: void Fractale::setScreen(SDL_Surface)
- C:\C++\GenFractales\Fractale.cpp: In member function `void Fractale::setScreen(SDL_Surface*)':
- C:\C++\GenFractales\Fractale.cpp:39: error: cannot convert `SDL_Surface' to `SDL_Surface*' in assignment
|
merci de votre aide |