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

저는 너무 잘 되는데요.
혹시 에러가 어떻게 났었나요
0
아 넵넵 강사님 Stack.h에 주석 안쳐진 Stack클래스가 있고 밑에 주석처리된 Stack클래스가 있습니다
그부분은 잘되고 그 밑에 주석친 부분 있잖아요 그걸 주석을 풀고
위에 문제가 없는 부분은 주석을 쳐보시면 에러가 날겁니다! 그에러가 왜 나는지를 모르겠습니다
스터디는 매달 열리나요?
0
26
1
디자인패턴 질문
0
27
2
깃허브 권한을 다시 받을 수 있나요?
0
54
2
강의 특전 깃허브 자료 관련
0
34
2
구글 폼 작성 완료했습니다
1
48
2
팩토리 패턴
0
45
2
싱글톤 패턴 구현방법
0
50
2
Replace함수 질문
0
123
2
A*, 다익스트라, Bfs차이 질문
0
224
2
closed list를 비교하는 부분이 궁금합니다.
0
145
1
부모가 2개 이상일경우 질문
0
219
2
sort함수 쓰려면 알고르즘헤더를 추가해야하는거 아닌가요?
0
220
2
빅오 표기법 2단계
0
362
1
list의 insert, erase에서 매개변수는 왜 iterator를 복사형으로 받나요?
0
324
1
Pop()함수에서 레퍼런스를 반환하지 않는 이유가 궁금합니다
0
441
3
iterator의 begin, end, insert, erase함수에서 iterator를 반환할 때 일어나는 현상이 궁금합니다
0
265
1
언리얼 part.4 는 안나오나요?
0
474
1
재귀함수 질문
0
501
1
Pos operator< 어디서 사용하나요?
0
545
2
Disjoint Set 클래스 수정해도 괜찮나요?
0
494
1
A*알고리즘 작성과정에서 블록 안에서 초기화를 한 이유가 궁금합니다.
0
621
1
1강에서의 List와 자료구조편에서의 List의 차이가 뭘까요?
0
626
1
이진 탐색 트리 삭제 질문
0
747
1
해당 문제 유형을 수학적으로 표현 가능할까요?
0
547
1

