今天动手编程,在用template时出现以下问题:
graph.h:274: error: too few template-parameter-lists 原来这是一个gcc版本导致的问题,我参照的是某先人97年的程序,我的4.1.3版本的gcc却不认识了。找了一圈,在这里找到了答案:
以下将这个例子摘录:
#include <iostream>
using namespace std;
template <typename T>
class testClass
{
public:
static int _data;
};
int testClass<int>::_data = 1;
int main()
{
cout << testClass<int>::_data << endl;
return 0;
}
|
在g++-3.3以下的版本可以编译通过
而在3.4以后的版本必须写作 template
int testClass::_data = 1;
阅读(577) | 评论(0) | 转发(0) |