나는이 코드를 사용해야한다고 생각하지만 그렇지 않습니다!기본 클래스 배열 멤버 변수를 기본 클래스 생성자를 통해 초기화 됨 drived 클래스 템플릿 값
class base
{
std::array<uint8_t, 8> m_ID;
public:
base(std::array<uint8_t, 8> id) :m_ID(id)
{
}
}
template<char ...Ts>
class derived:base(Ts...)
{
}
class MyClass: public derived<'1','2','3','4','5','6','7','8'>
{
}
어떻게하면됩니까? 아이디어는 템플릿 값에서 ID 값을 전달할 수 있다는 것입니다.
MyClass가 완전하지 않다는 오류가 나타납니다. (불완전한 유형은 허용되지 않습니다)
나는 기수가 매개 변수 팩에서 채워지는 8 개의 값의 배열을 가지고있는 것이 이상하다는 것을 알게되었습니다. 사용자가 8 개 이하의 매개 변수를 제공하면 어떻게 될까요? –