Przestrzeń nazw a parametr funkcji
Ostatnio zmodyfikowano 2012-03-03 12:26
diego997 Temat założony przez niniejszego użytkownika |
Przestrzeń nazw a parametr funkcji » 2012-03-03 11:49:13 #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 ? |
|
pekfos |
» 2012-03-03 12:05:03 A możesz powiedzieć jaki jest błąd? |
|
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'
|
|
akwes |
» 2012-03-03 12:07:39 class _Box;
class _Collision { public: void text( pw::_Box Collider ); };
Deklarujesz wyżej samo _Box, już bez przestrzeni... ? |
|
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?)
|
|
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 #ifndef Collision_hpp #define Collision_hpp
namespace pw { class _Box; }
class _Collision { public: void text( pw::_Box Collider ); }; #endif
|
|
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 |
|
« 1 » |