클레스 템플릿 헤더파일 분리시 주의 사항이 있나요?
563
작성한 질문수 1
안녕하세요 강사님!
Stack 강의를 복습하던 도중에 궁금증이 생겨서 질문 드립니다.
강의와 직접적으로 관련된 내용이아니라 구글링으로 찾아보고 싶었는데 뭐라고 검색해야할지 잘 모르겠어서 질문을 청합니다.
Stack 구현을 헤더파일에 분리해서 구현을 해보던 도중에 (cpp파일은 따로 만들지 않았습니다)
강의 초반에 멤버 변수로 vector를 이용해서 만들때는 빌드가 되지 않았는데요( vector는 include해주었습니다)
-오류 내용으로는 _container식별자를 찾을수 없다는 내용이였습니다
<typename Container>을 추가한 버전으로는 헤더파일을 분리해도 빌드가 잘 됐습니다.
위에 버전으로 main함수가 있는 cpp파일에서 코드를 입력할 시에는 돌아갔는데 왜 헤더파일로 분리한 경우 안된것인지,
또 두번째 버전은 왜 빌드가 되었는지가 궁금합니다.
관련해서 공부할 내용이나 서적을 알려주시면 감사하겠습니다!!
답변 3
0
ㅎㅎㅎㅎ
0
윗버전은 사용하는 쪽에서 namespace std; 를 알고 있어서 vector가 된 것 같고,
(ALgorithm.cpp에 using namespace std;가 있네요)
그냥 템플릿 파일에서는 모르니까 내부적으로 std::를 제외한 vector만 하면 인식이 안되는 것이죠
0

저는 너무 잘 되는데요.
혹시 에러가 어떻게 났었나요
0
아 넵넵 강사님 Stack.h에 주석 안쳐진 Stack클래스가 있고 밑에 주석처리된 Stack클래스가 있습니다
그부분은 잘되고 그 밑에 주석친 부분 있잖아요 그걸 주석을 풀고
위에 문제가 없는 부분은 주석을 쳐보시면 에러가 날겁니다! 그에러가 왜 나는지를 모르겠습니다
네트워크 전체 흐름 복습 질문
0
9
1
프로필 사진 세팅과 관련하여 질문 드립니다
1
20
2
시스템 엔지니어 관련 질문입니다.
0
36
2
구글 폼 작성 완료!
1
29
1
개발과 연관없는 경력 기입 여부
1
83
2
이직 준비 방향에 대한 조언을 구하고 싶습니다.
1
72
2
이력서 구성에 대한 질문드립니다.
1
77
2
Replace함수 질문
0
82
2
A*, 다익스트라, Bfs차이 질문
0
171
2
closed list를 비교하는 부분이 궁금합니다.
0
118
1
부모가 2개 이상일경우 질문
0
172
2
sort함수 쓰려면 알고르즘헤더를 추가해야하는거 아닌가요?
0
187
2
빅오 표기법 2단계
0
328
1
list의 insert, erase에서 매개변수는 왜 iterator를 복사형으로 받나요?
0
290
1
Pop()함수에서 레퍼런스를 반환하지 않는 이유가 궁금합니다
0
386
3
iterator의 begin, end, insert, erase함수에서 iterator를 반환할 때 일어나는 현상이 궁금합니다
0
227
1
언리얼 part.4 는 안나오나요?
0
448
1
재귀함수 질문
0
464
1
Pos operator< 어디서 사용하나요?
0
518
2
Disjoint Set 클래스 수정해도 괜찮나요?
0
468
1
A*알고리즘 작성과정에서 블록 안에서 초기화를 한 이유가 궁금합니다.
0
592
1
1강에서의 List와 자료구조편에서의 List의 차이가 뭘까요?
0
596
1
이진 탐색 트리 삭제 질문
0
700
1
해당 문제 유형을 수학적으로 표현 가능할까요?
0
505
1





