KOD cpp: UKRYJ
class TestClass
{
public:
__fastcall TestClass();
__fastcall ~TestClass();
template <class T>
void SetParameter(String _key, T _value);
String GetKey();
String GetValue();
private:
String Key;
String Value;
};
{
public:
__fastcall TestClass();
__fastcall ~TestClass();
template <class T>
void SetParameter(String _key, T _value);
String GetKey();
String GetValue();
private:
String Key;
String Value;
};
Oraz mam implementację, która przypisuje wartości. Nic wielkiego. W głównym pliku mam wywołanie:
KOD cpp: UKRYJ
TestClass example;
vector<TestClass> myVector;
example.SetParameter<int>("Key 1", 12);
myVector.push_back(example);
vector<TestClass> myVector;
example.SetParameter<int>("Key 1", 12);
myVector.push_back(example);
Problem w tym, że dostaję komunikat z kompilatora:
[ILINK32 Error] Error: Unresolved external 'void TestClass::SetParameter<int>(System::UnicodeString, int)' referenced from C:\DOC...
Nie wiem za bardzo gdzie namieszałem i dlaczego ten kawałek kodu nie działa...