안녕하세요, 제 프로그램에 문제가 있습니다. 저는 C++을 처음 사용하고 일반 프로그래밍을 코딩하려고 합니다만, 평상시처럼 프로그램에서 많은 오류가 있습니다. 최선을 다하고 있지만 오류가 어디에 있는지 이해할 수 없습니다. 나는 합계를 취하는 add() 메서드, sum의 산술 평균을 만드는 c'tor 및 compute() 메서드를 설명하는 템플릿 클래스를 원한다. nAdd는 요소의 수입니다. 대단히 감사합니다!C++ : 템플릿 클래스의 런타임 오류
template<typename T>
class AccumulatorMean {
public:
AccumulatorMean() : sum(0), nAdd(0), media(0) {};
T add(const T& data);
T compute();
private:
int nAdd;
T sum;
T media;
};
template <typename T>
T& AccumulatorMean::add(const T& data) {
sum += data;
nAdd++;
return sum;
}
template <typename T>
T& AccumulatorMean::compute() {
media = sum/nAdd;
return media;
}
int main() {
AccumulatorMean a;
a.add<int>(5);
}
당신에게 좋은 정보 : 컴파일 중에 오류가 발생하면 '컴파일 타임 오류'입니다. 실제로 프로그램을 실행하면 오류가 발생합니다. 런타임 오류입니다. – Hayt