Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Re-deklaracja klasy

Ostatnio zmodyfikowano 2015-10-27 18:39
Autor Wiadomość
emSon
Temat założony przez niniejszego użytkownika
[C++] Re-deklaracja klasy
» 2015-10-27 18:12:24
C/C++
#include <SFML/Graphics.hpp>
#include <iostream>
#include "player.h"

class Object
    : public sf::Drawable
{
    sf::RectangleShape rect;
    float top, bottom, left, right;
   
    friend class Player;
   
public:
    Object( sf::Vector2f position, sf::Vector2f size, sf::Color color );
    virtual void draw( sf::RenderTarget & target, sf::RenderStates states ) const;
    void setPosition( sf::Vector2f position );
    void updatePosition();
};


D:\C++\projekt\object.h:5:7: error: redefinition of 'class Object'
D:\C++\projekt\object.h:5:7: error: previous definition of 'class Object'
2 error(s), 0 warning(s) (0 minute(s), 2 second(s))

Mimo że klasa zadeklarowana jest tylko raz wyświetla się komunikat, że jest zadeklarowana razy dwa. Nie wiem dlaczego tak się dzieje.
P-139255
carlosmay
» 2015-10-27 18:21:03
Co masz w pliku player.h?
P-139256
michal11
» 2015-10-27 18:26:44
Dodaj na początku:
C/C++
#ifndef object_h
#define object_h

a na końcu
C/C++
#endif
P-139258
emSon
Temat założony przez niniejszego użytkownika
» 2015-10-27 18:39:47
michał11, pomogło. dzięki!
P-139260
« 1 »
  Strona 1 z 1