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);.
InformationsquelleAutor user2499879 | 2013-10-07
Schreibe einen Kommentar