我有一个模板类,当我在 main 中实例化时没有任何问题,但是当我尝试在另一个类中实例化它时会出现问题。有人可以告诉我解决方案吗
#include<iostream>
#include<string>
using namespace std;
template <class T>
class property {
public:
property(string name)
{
propertyName= name;
}
private:
T item;
string propertyName;
};
main()
{
property<int> myIntProperty("myIntProperty");
}
上面的代码编译没有任何问题。但
#include<iostream>
#include<string>
using namespace std;
template <class T>
class property {
public:
property(string name)
{
propertyName= name;
}
private:
T item;
string propertyName;
};
class propertyHolder
{
property<int> myIntProperty("myIntProperty");
};
这段代码没有被编译。给我错误
main.cpp|19|错误:字符串常量之前的预期标识符| main.cpp|19|错误:字符串常量前应有 ',' 或 '...'|
谢谢, 哈里什