예를 들어 Win32Api에서
Rectangle이라는 전역 함수가 있고요.
저는 똑같이 Rectangle이라는 이름을 가진 클래스를 만들었습니다.
제가 외부에서 (예를 들어 main이나..) b = new Rectangle();
이런식으로 부르면 위의 Rectangle이 전역함수로 처리되네요.
클래스 이름을 바꾸지 않고 해결할 수 있는 방법은 없을까요?
네임스페이스를 쓰세요..
namespace test { class Rectangle { ..... }; }; test::Rectangle* p = new test::Rectangle();
namespace를 쓰세요.
void Rectangle(); namespace Mine { class Rectangle { }; } void f() { using Mine::Rectangle; Rectangle* p = new Rectangle; ::Rectangle(); // function in global namespace }
네임스페이스를..
네임스페이스를 쓰세요..
namespace test { class Rectangle { ..... }; }; test::Rectangle* p = new test::Rectangle();namespace를 쓰세요.[code:1]void Rectan
namespace를 쓰세요.
void Rectangle(); namespace Mine { class Rectangle { }; } void f() { using Mine::Rectangle; Rectangle* p = new Rectangle; ::Rectangle(); // function in global namespace }