다음 코드는 헤더 파일에 있습니다이 간단한 C++ 템플릿 클래스의 문제점은 무엇입니까?
// Represents NxN scalar values (aka square matrix).
template<std::size_t N>
class dummy
{
public:
float& operator[](const std::size_t ind) { return scalars[ind]; }
private:
float scalars[N*N];
};
using dummy2 = dummy<2>;
그리고 이것은 내가 그것을 사용하는 것이 방법입니다
// 2x2=4 floats
dummy2 d;
std::cout << d[0] << std::endl; // prints 0
std::cout << d[1] << std::endl; // prints 0
std::cout << d[2] << std::endl; // prints -1.42253e+19
std::cout << d[3] << std::endl; // prints 4.59163e-41
내 질문은 마지막 두 개의 잉크 호출이 0 값에 포함되지 않는 이유 ?
스칼라를 초기화하셨습니까? – billz