Hallo,
ich habe 5 Pointer unterschiedlichen Datentyps. Die Adressen sollen in die erste Spalte einer Liste eingetragen werden. Ich erhalte anstelle der korrekten Adressen einen anderen Wert der für alle Zeilen derselbe ist! Liegt der Fehler an der Konvertierung der Speicheradresse in einen String oder habe ich grundlegend einen Fehler mit meinem Funktions-Template? Ich musste es kurioserweise mitsamt Implementierung in der Header-Datei anlegen, da ich anderenfalls Linkerprobleme beim Aufruf der Funktion bekam....
Weiß jemand wo der Fehler liegen könnte?
Header-Datei
CPP-Datei
ich habe 5 Pointer unterschiedlichen Datentyps. Die Adressen sollen in die erste Spalte einer Liste eingetragen werden. Ich erhalte anstelle der korrekten Adressen einen anderen Wert der für alle Zeilen derselbe ist! Liegt der Fehler an der Konvertierung der Speicheradresse in einen String oder habe ich grundlegend einen Fehler mit meinem Funktions-Template? Ich musste es kurioserweise mitsamt Implementierung in der Header-Datei anlegen, da ich anderenfalls Linkerprobleme beim Aufruf der Funktion bekam....
Weiß jemand wo der Fehler liegen könnte?
Header-Datei
C++:
public:
short int* pSV1;
int* pSV2;
long int* pSV3;
float* pSV4;
double* pSV5;
template <typename T> void GetAdress(T pSV)
{
for(int i=0; i < 5; i++);
{
CString adr;
adr.Format("%d", &pSV);
m_List.InsertItem(i, adr);
}
}
CPP-Datei
C++:
GetAdress(pSV1);
GetAdress(pSV2);
GetAdress(pSV3);
GetAdress(pSV4);
GetAdress(pSV5);