konnte nicht ableiten, template-argument für "T"
Mein code ist :
std::vector<double> Vec;
template<typename T>
void GetObj(VARIANT &vtProp)
{
CComSafeArray<T> SafeArray;
SafeArray.Attach(vtProp.parray);
ULONG Count = SafeArray.GetCount();
Vec.resize(Count);
for(ULONG Index = 0; Index < Count; Index++)
{
Vec[Index] = SafeArray[Index];
}
}
während der Kompilierung bekam ich den folgenden Fehler:
error C2783: 'void __cdecl GetObj(struct tagVARIANT &)' : could not deduce template argument for 'T'
Freundlich darauf hin, mir die richtige Antwort
- Sie müssen rufen Sie die Funktion wie folgt:
GetObj<TheActualType>(arg);
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es nichts in der Funktion Vorlage der Signatur, erlaubt es der compiler, um daraus die Vorlage geben, so müssen Sie explizit:"