클레스 템플릿 헤더파일 분리시 주의 사항이 있나요?
573
작성한 질문수 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클래스가 있습니다
그부분은 잘되고 그 밑에 주석친 부분 있잖아요 그걸 주석을 풀고
위에 문제가 없는 부분은 주석을 쳐보시면 에러가 날겁니다! 그에러가 왜 나는지를 모르겠습니다
회사마다의 JD 자격 요건에 대해서는 어떻게 접근해야 좋나요?
0
5
1
스킬에 대해
1
43
2
건강문제, 공백과 개인서비스에 대한 질문입니다.
1
55
2
비전공자 전공 필기 준비 문의
0
43
2
금공 준비하려고 하는데 코테 어떻게 준비할까요?
0
38
2
Mockup 이미지 만들기에 대해 질문이 있습니다.
1
50
2
프로젝트 상황설명, 레거시 개선 관련 질문드립니다!
1
65
2
Replace함수 질문
0
97
2
A*, 다익스트라, Bfs차이 질문
0
180
2
closed list를 비교하는 부분이 궁금합니다.
0
125
1
부모가 2개 이상일경우 질문
0
183
2
sort함수 쓰려면 알고르즘헤더를 추가해야하는거 아닌가요?
0
191
2
빅오 표기법 2단계
0
335
1
list의 insert, erase에서 매개변수는 왜 iterator를 복사형으로 받나요?
0
302
1
Pop()함수에서 레퍼런스를 반환하지 않는 이유가 궁금합니다
0
400
3
iterator의 begin, end, insert, erase함수에서 iterator를 반환할 때 일어나는 현상이 궁금합니다
0
237
1
언리얼 part.4 는 안나오나요?
0
451
1
재귀함수 질문
0
473
1
Pos operator< 어디서 사용하나요?
0
529
2
Disjoint Set 클래스 수정해도 괜찮나요?
0
475
1
A*알고리즘 작성과정에서 블록 안에서 초기화를 한 이유가 궁금합니다.
0
600
1
1강에서의 List와 자료구조편에서의 List의 차이가 뭘까요?
0
606
1
이진 탐색 트리 삭제 질문
0
718
1
해당 문제 유형을 수학적으로 표현 가능할까요?
0
521
1





