[완료]template class 안에서 allocator 선언이 제대로 되지 않네요.
글쓴이: clauxewitz / 작성시간: 목, 2009/02/12 - 9:55오후
#include <memory> template <class T> class Vec { ...... private: allocator<T> alloc; // ERROR ...... };
Accelerated C++ 책에 있는 예제를 그대로 따라 입력했습니다.
표준 vector를 따라해서 비슷하게 구현해보는 예제인데
메모리 할당을 위해 allocator를 선언한 상태에서 g++로 컴파일해보니까
ISO C++ forbids declaration of 'allocator' with no type
이런 식으로 에러가 뜨더군요.
대략 검색해보니까 "type 지정이 제대로 안 되어 있거나 헤더 파일의 위치가 잘못되어서 그런거다"
라는 식으로 나오는데 정확히 어떻게 하라는 얘기인지 잘 모르겠네요.
Vec에 들어갈 객체의 type에 맞춰 메모리 할당을 해줘야 하니 allocator로 하는 게 맞는 것일거고
헤더 파일 문제라는 건 자세한 얘기가 없어서 이해가 가지 않아요.
어떤 것이 정말 문제인지 가르쳐주시면 감사하겠습니다.
-----
해결되었습니다. 에효 제 실수였군요ㅠ
Forums:
댓글 달기