그래서 my_class라는 템플릿 클래스를 선언하고이 클래스를 다른 파일 "main.cpp"에서 사용합니다.오류 : 알 수없는 유형 이름 "my_class"
내 main.cpp에 "my_class.h"가 포함되어 있는데 알 수없는 유형 이름 오류가 발생했습니다.
// "my_class.h"
#ifndef TYPE_H_DEFINE
#define TYPE_H_DEFINE
#include <vector>
#include <algorithm>
namespace wtvr {
template<class T>
class my_class {
public:
void add(const T&);
const T& get();
private:
std::vector<T> my_class_vec;
};
template<class T>
void my_class<T>::add(const T& obj) {
my_class_vec.push_back(obj);
}
template<class T>
const T& my_class<T>::get() {
std::random_shuffle(my_class_vec.begin(), my_class_vec.end());
return my_class_vec[0];
}
}
#endif
위 코드는 나에게 잘 어울립니다. 문제는 표시되지 않은 코드의 어딘가에 있어야합니다. –
코드를 게시해야합니다. 당신이 뭘 잘못하고 있는지 우리가 알기 위해서 어떻게 생각하세요? – Barmar
괜찮아요 –