我有一個模板類,當我在主實例化時沒有任何問題,但是當我嘗試在另一個類中實例化相同的問題時。可有人請賜教我對此的解決方案在C++中的另一個類中的模板類實例化
#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 |錯誤:期望','或'...'在字符串常量之前|
感謝, 哈里什
您正在使用哪些C++書籍而不閱讀? –
'main'總是需要'int'的返回類型。 –