メインでインスタンス化しても問題はありませんが、別のクラスで同じものをインスタンス化しようとすると問題が発生するテンプレートクラスがあります。誰かがこれの解決策を教えてください
#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|エラー: 文字列定数の前に ',' または '...' が必要です |
ありがとう、ハリッシュ