【发布时间】:2016-02-21 23:07:16
【问题描述】:
我仍在努力让我的第一个模板在 C++ 中工作。我正在创建一个概率类,其中包含用于计算给定数组平均值的模板方法。我设置了这个模板,以便数组类型和大小是灵活的。
但是,我不断收到一个编译器错误,指出未指定数组类型....这让我想到“嗯,嗯”。我似乎无法解决这个问题。我不确定我的编译器设置是否配置错误,或者我是否在某处缺少分号。
我的代码贴在下面:
概率标题
#ifndef COFFEEDEVMATH_PROBABILITY_H
#define COFFEEDEVMATH_PROBABILITY_H
class Probability
{
public:
Probability(void);
template <typename T, std::size_t N>
void ExpectedValueDataSet(const std::array<T, N>& data)
{
// Do nothing (place holder)
}
protected:
private:
};
#endif // COFFEEDEVMATH_PROBABILITY_H
主要
#include <iostream>
#include <Probability.h>
int main()
{
std::array<float, 4> hoor = {4, 4, 1, 1};
Probability prob;
//prob.ExpectedValueDataSet(hoor);
}
【问题讨论】: