ärger mit sal.h



  • die sal.h habe ich nicht selber geschrieben. die wurde von meiner entwicklungsumgebung spendiert. Deswegen kann ich auch nix mit anfangen. Ich hab grade nochmal getetestet. Es liegt an folgenden dateien. Wenn diese zwei vom projekt ausgeschlossen werden dann funktioniert es einwandfrei. Ich poste es mal rein:

    particle.h

    //*****************************************************************************************//
    #if !defined(__particle_h__)
    #define __particle_h__
    
    //*****************************************************************************************//
    #include "vector3.h"
    
    //*****************************************************************************************//
    class particle
    {
    private:
    	vector3<float>	position_;
    	vector3<float>	start_position_;
    	vector3<float>	end_position_;
    	vector3<float>	position_chaos_;
    
    	vector3<float>	velocity_;
    	vector3<float>	velocity_chaos_;
    
    	float			gravity_;
    	vector3<float>	wind_strength_;
    	vector3<float>	distortion_;
    	vector3<float>	rotation_;
    
    	float			size_;
    	float			start_size_;
    	float			end_size_;
    	float			size_chaos_;
    
    	vector3<float>	color_;
    	vector3<float>	start_color_;
    	vector3<float>	end_color_;
    
    	float			fade_out_;
    
    	unsigned int	age_;
    	unsigned int	maximal_age_;
    
    	bool			alive_;
    
    public:
    	particle(void);
    	particle(vector3<float> position);
    	~particle(void);
    
    public:
    //*****************************************************************************************//
    	void	set_position		(vector3<float> position);
    	void	set_start_position	(vector3<float> position);
    	void	set_end_position	(vector3<float> position);
    	void	set_position_chaos	(vector3<float> chaos);
    
    	void	set_velocity		(vector3<float> velocity);
    	void	set_velocity_chaos	(vector3<float> chaos);
    
    	void	set_gravity			(float gravity);
    	void	set_wind_strength	(vector3<float> strength);
    	void	set_distortion		(vector3<float> distortion);
    	void	set_rotation		(vector3<float> rotation);
    
    	void	set_size			(float size);
    	void	set_start_size		(float size);
    	void	set_end_size		(float size);
    	void	set_size_chaos		(float chaos);
    
    	void	set_color			(vector3<float> color);
    	void	set_start_color		(vector3<float> color);
    	void	set_end_color		(vector3<float> color);
    
    	void	set_fade_out		(float fade_out);
    
    	void	set_age				(unsigned int age);
    	void	set_maximal_age		(unsigned int age);
    
    	void	set_life			(bool life);
    
    //*****************************************************************************************//
    	vector3<float>	get_position		(void) const;
    	vector3<float>	get_start_position	(void) const;
    	vector3<float>	get_end_position	(void) const;
    	vector3<float>	get_position_chaos	(void) const;
    
    	vector3<float>	get_velocity		(void) const;
    	vector3<float>	get_velocity_chaos	(void) const;
    
    	float			get_gravity			(void) const;
    	vector3<float>	get_wind_strength	(void) const;
    	vector3<float>	get_distortion		(void) const;
    	vector3<float>	get_rotation		(void) const;
    
    	float			get_size			(void) const;
    	float			get_start_size		(void) const;
    	float			get_end_size		(void) const;
    	float			get_size_chaos		(void) const;
    
    	vector3<float>	get_color			(void) const;
    	vector3<float>	get_start_color		(void) const;
    	vector3<float>	get_end_color		(void) const;
    
    	float			get_fade_out		(void) const;
    
    	unsigned int	get_age				(void) const;
    	unsigned int	get_maximal_age		(void) const;
    
    	bool			get_life			(void) const;
    
    //*****************************************************************************************//
    	void	initialize(void);
    
    	void	update(void);
    	void	render(void);
    };
    
    //*****************************************************************************************//
    #endif
    

    und particle.cpp

    //*****************************************************************************************//
    #include "particle.h"
    
    //*****************************************************************************************//
    particle::particle(void)
    {
    	position_ = 0.0f;
    
    	//initialize();
    }
    
    //*****************************************************************************************//
    particle::particle(vector3<float> position) : position_(position)
    {
    	//initialize();
    }
    
    //*****************************************************************************************//
    particle::~particle(void)
    {
    
    }
    
    //*****************************************************************************************//
    void particle::set_position(vector3<float> position)
    {
    	position_ = position;
    }
    
    //*****************************************************************************************//
    void particle::set_start_position(vector3<float> position)
    {
    	start_position_ = position;
    }
    
    //*****************************************************************************************//
    void particle::set_end_position(vector3<float> position)
    {
    	end_position_ = position;
    }
    
    //*****************************************************************************************//
    void particle::set_position_chaos(vector3<float> chaos)
    {
    	position_chaos_ = chaos;
    }
    
    //*****************************************************************************************//
    void particle::set_velocity(vector3<float> velocity)
    {
    	velocity_ = velocity;
    }
    
    //*****************************************************************************************//
    void particle::set_velocity_chaos(vector3<float> chaos)
    {
    	velocity_chaos_ = chaos;
    }
    
    //*****************************************************************************************//
    void particle::set_gravity(float gravity)
    {
    	gravity_ = gravity;
    }
    
    //*****************************************************************************************//
    void particle::set_wind_strength(vector3<float> strength)
    {
    	wind_strength_ = strength;
    }
    
    //*****************************************************************************************//
    void particle::set_distortion(vector3<float> distortion)
    {
    	distortion_ = distortion;
    }
    
    //*****************************************************************************************//
    void particle::set_rotation(vector3<float> rotation)
    {
    	rotation_ = rotation;
    }
    
    //*****************************************************************************************//
    void particle::set_size(float size)
    {
    	size_ = size;
    }
    
    //*****************************************************************************************//
    void particle::set_start_size(float size)
    {
    	start_size_ = size;
    }
    
    //*****************************************************************************************//
    void particle::set_end_size(float size)
    {
    	end_size_ = size;
    }
    
    //*****************************************************************************************//
    void particle::set_size_chaos(float chaos)
    {
    	size_chaos_ = chaos;
    }
    
    //*****************************************************************************************//
    void particle::set_color(vector3<float> color)
    {
    	color_ = color;
    }
    
    //*****************************************************************************************//
    void particle::set_start_color(vector3<float> color)
    {
    	start_color_ = color;
    }
    
    //*****************************************************************************************//
    void particle::set_end_color(vector3<float> color)
    {
    	end_color_ = color;
    }
    
    //*****************************************************************************************//
    void particle::set_age(unsigned int age)
    {
    	age_ = age;
    }
    
    //*****************************************************************************************//
    void particle::set_maximal_age(unsigned int age)
    {
    	maximal_age_ = age;
    }
    
    //*****************************************************************************************//
    void particle::set_life(bool life)
    {
    	alive_ = life;
    }
    
    //*****************************************************************************************//
    vector3<float> particle::get_position(void) const
    {
    	return(position_);
    }
    
    //*****************************************************************************************//
    vector3<float> particle::get_start_position(void) const
    {
    	return(start_position_);
    }
    
    //*****************************************************************************************//
    vector3<float> particle::get_end_position(void) const
    {
    	return(end_position_);
    }
    
    //*****************************************************************************************//
    vector3<float> particle::get_position_chaos(void) const
    {
    	return(position_chaos_);
    }
    
    //*****************************************************************************************//
    vector3<float> particle::get_velocity(void) const
    {
    	return(velocity_);
    }
    
    //*****************************************************************************************//
    vector3<float> particle::get_velocity_chaos(void) const
    {
    	return(velocity_chaos_);
    }
    
    //*****************************************************************************************//
    float particle::get_gravity(void) const
    {
    	return(gravity_);
    }
    
    //*****************************************************************************************//
    vector3<float> particle::get_wind_strength(void) const
    {
    	return(wind_strength_);
    }
    
    //*****************************************************************************************//
    vector3<float> particle::get_distortion(void) const
    {
    	return(distortion_);
    }
    
    //*****************************************************************************************//
    vector3<float> particle::get_rotation(void) const
    {
    	return(rotation_);
    }
    
    //*****************************************************************************************//
    float particle::get_size(void) const
    {
    	return(size_);
    }
    
    //*****************************************************************************************//
    float particle::get_start_size(void) const
    {
    	return(start_size_);
    }
    
    //*****************************************************************************************//
    float particle::get_end_size(void) const
    {
    	return(end_size_);
    }
    
    //*****************************************************************************************//
    float particle::get_size_chaos(void) const
    {
    	return(size_chaos_);
    }
    
    //*****************************************************************************************//
    vector3<float> particle::get_color(void) const
    {
    	return(color_);
    }
    
    //*****************************************************************************************//
    vector3<float> particle::get_start_color(void) const
    {
    	return(start_color_);
    }
    
    //*****************************************************************************************//
    vector3<float> particle::get_end_color(void) const
    {
    	return(end_color_);
    }
    
    //*****************************************************************************************//
    float particle::get_fade_out(void) const
    {
    	return(fade_out_);
    }
    
    //*****************************************************************************************//
    unsigned int particle::get_age(void) const
    {
    	return(age_);
    }
    
    //*****************************************************************************************//
    unsigned int particle::get_maximal_age(void) const
    {
    	return(maximal_age_);
    }
    
    //*****************************************************************************************//
    bool particle::get_life(void) const
    {
    	return(alive_);
    }
    
    //*****************************************************************************************//
    void particle::initialize(void)
    {
    
    }
    
    //*****************************************************************************************//
    void particle::update(void)
    {
    
    }
    
    //*****************************************************************************************//
    void particle::render(void)
    {
    
    }
    

    mfg freaker



  • Dann solltest du trotzdem mal verfolgen, wo die "sal.h" eingebunden wurde - und welche Header direkt VOR ihr landen.

    (wenn du den Überblick verloren hast, compilere das Programm mal mit der Option \P - damit schaltest du den Compiler aus und kannst dir ansehen, was der Präprozessor im Alleingang aus deinem Programm macht)



  • ich habe mla weiter getestet ob die einbindung der vector3.h was damit zu tun hat, weil dass der davor eingebundene header ist. Nun wirds ganz wild.

    folgendes ich habe eine neue klasse hin zu gefügt:

    class emitter
    {
    
    };
    

    folgender fehler:

    error C2143: Syntaxfehler: Es fehlt ';' vor '<class-head>'
    error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.

    ich glaube dass ist das prob. aber was ne leere klasse kann doch nicht das problem sein. selbst wenn ich die weg lasse meckert er wegen der particle-klasse rum. crazy 😮



  • Was ist denn die letzte Definition VOR dieser leeren Klasse (in der "vector3.h") - ich tippe stark darauf, daß du dort eine Klassendefinition ohne abschließendes Semikolon stehen hast ( class vector3{...} <- dort brauchst du ein ; am Ende).



  • leider fehlanzeige. die vector3.h kommt von unserer engine und ist schon knapp ein jahr alt. sie wurde schon mehrfach eingesetzt und auch gewartet da ist definitiv kein fehler. die macht auch sonst keinen ärger.



  • Ich fürchte, wir reden aneinander vorbei - stell mal deine Compiler-Optionen auf /P und schau dir an, was unmittelbar vor der 'class emitter' bzw. der Zeile "sal.h(226)" im Quelltext steht.



  • sry für die frage aber wie bzw. wo stelle ich denn die compileroptionen auf /P ?



  • looooooooooooooooooooooooooooooooooooooooool. wasn scheiß. ich habe die particle.h und die particle.cpp gelöscht neue datein angelgt und den exakten quelltext noch einmal hineinkopiert. sprich: die gleichen datein nur mit anderen namen. jez gehts. xD

    ist das krank oder was. genau das gleiche und trotzdem diesmal keinen fehler. lol

    trotzdem danke für deine hilfe CStoll.

    mfg freaker



  • freaker schrieb:

    sry für die frage aber wie bzw. wo stelle ich denn die compileroptionen auf /P ?

    Unter Projekt -> Einstellungen, Tab "C/C++" hast du unten das Feld "Projekt Optionen:". Dort kannst du einfach ein /P am Ende der recht langen Liste von Optionen anfügen.



  • Ich hab mich auch gerade mit dem gleichen Problem rumgeschlagen:

    Das Problem war, ich hatte vermutlich mal statt Ctrl+S bloss S gedrückt und hatte diesen Buchstaben ganz am Anfang meiner Datei drin...

    Vermutlich hattest du dort auch einen Buchstaben drin und beim neuen reinkopieren des Codes hast du den unwissentlich wieder weggemacht...

    Tja, das leben ist hart ( eine Stunder verbraten mit diesem Problem..)


Anmelden zum Antworten