,我發現了以下錯誤:`。'不能出現在常數表達式
`.' cannot appear in a constant-expression
此功能(4號線):
bool Covers(const Region<C,V,D>& other) const {
const Region& me = *this;
for (unsigned d = 0; d < D; d++) {
if (me[d].min > other[d].min || me[d].max < other[d].max) {
return false;
}
}
任何人都可以說明問題嗎?
編輯:
地區的定義是:
template <typename C, typename V, unsigned D>
class Region : public boost::array<Detail::Range<C>,D>
時Range
有min
和max
變量。
'[]'操作符被重載(從boost :: array'繼承)。 – 2010-05-09 11:48:06