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

Przestrzeń nazw a parametr funkcji

Ostatnio zmodyfikowano 2012-03-03 12:26
Autor Wiadomość
diego997
Temat założony przez niniejszego użytkownika
Przestrzeń nazw a parametr funkcji
» 2012-03-03 11:49:13
C/C++
#ifndef Box_hpp
#define Box_hpp

#include <SFML\Graphics.hpp>
#include <iostream>
#include <conio.h>

namespace pw
{
    class _Box
    {
        int cos;
    };
}
#endif

//***********************************************

#ifndef Collision_hpp
#define Collision_hpp

#include <SFML\Graphics.hpp>
#include <iostream>
#include <conio.h>


class _Box;


class _Collision
{
public:
   
    void text( pw::_Box Collider );
   
};
#endif

//*************************************************

#include "Collision.h"

#include "Box.h"


void _Collision::text( pw::_Box Collider )
{
   
   
}


Możecie teraz napisać gdzie jest błąd ?
P-51811
pekfos
» 2012-03-03 12:05:03
A możesz powiedzieć jaki jest błąd?
P-51812
diego997
Temat założony przez niniejszego użytkownika
» 2012-03-03 12:07:33

'void _Collision::text(pw::_Box)' : overloaded member function not found in '_Collision'
P-51813
akwes
» 2012-03-03 12:07:39
C/C++
class _Box;


class _Collision
{
public:
   
    void text( pw::_Box Collider );
   
};

Deklarujesz wyżej samo _Box, już bez przestrzeni... ?
P-51814
diego997
Temat założony przez niniejszego użytkownika
» 2012-03-03 12:12:27
Wybrałem jedną z 5 kombinacji z przestrzenią też nie działa ;p

Wyskakują wtedy takie błędy


1>c:\users\mix\documents\visual studio 2010\projects\sfml\sfml\collision.h(11): error C2653: 'pw' : is not a class or namespace name
1>c:\users\mix\documents\visual studio 2010\projects\sfml\sfml\collision.h(11): error C2079: '_Box' uses undefined class 'pw'
1>c:\users\mix\documents\visual studio 2010\projects\sfml\sfml\collision.h(18): error C2027: use of undefined type 'pw'
1>          c:\users\mix\documents\visual studio 2010\projects\sfml\sfml\collision.h(11) : see declaration of 'pw'
1>c:\users\mix\documents\visual studio 2010\projects\sfml\sfml\collision.h(18): error C2061: syntax error : identifier '_Box'
1>c:\users\mix\documents\visual studio 2010\projects\sfml\sfml\box.h(12): error C2757: 'pw' : a symbol with this name already exists and therefore this name cannot be used as a namespace name
1>c:\users\mix\documents\visual studio 2010\projects\sfml\sfml\collision.cpp(6): error C2027: use of undefined type 'pw'
1>          c:\users\mix\documents\visual studio 2010\projects\sfml\sfml\collision.h(11) : see declaration of 'pw'
1>c:\users\mix\documents\visual studio 2010\projects\sfml\sfml\collision.cpp(6): error C2146: syntax error : missing ')' before identifier 'Collider'
1>c:\users\mix\documents\visual studio 2010\projects\sfml\sfml\collision.cpp(6): error C2761: 'void _Collision::text(void)' : member function redeclaration not allowed
1>c:\users\mix\documents\visual studio 2010\projects\sfml\sfml\collision.cpp(6): error C2059: syntax error : ')'
1>c:\users\mix\documents\visual studio 2010\projects\sfml\sfml\collision.cpp(7): error C2143: syntax error : missing ';' before '{'
1>c:\users\mix\documents\visual studio 2010\projects\sfml\sfml\collision.cpp(7): error C2447: '{' : missing function header (old-style formal list?)

P-51815
akwes
» 2012-03-03 12:18:38
No popatrz. Dodałem przestrzeń, o której mówiłem, przy deklaracji i się skompilowało :P

C/C++
#ifndef Collision_hpp
#define Collision_hpp

namespace pw
{
    class _Box;
}


class _Collision
{
public:
   
    void text( pw::_Box Collider );
   
};
#endif
P-51817
diego997
Temat założony przez niniejszego użytkownika
» 2012-03-03 12:26:35
O kurde a wiesz co ja zrobiłem class pw::_Box; ;p Dzięki lepiej od razu zamknę temat żeby nie widzieć obelg :D
P-51818
« 1 »
  Strona 1 z 1