Zum Inhalt springen

Eight

Mitglieder
  • Gesamte Inhalte

    32
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Eight

  1. Leider nicht....
  2. Zum Thema CPU Informationen: versuch doch mal die Funktion 'GetSystemInfo()' SYSTEM_INFO sysInfo; GetSystemInfo( &sysInfo ); sonstige Informationen zur CPU (wie: Geschwindigkeit; Hersteller etc. ) findest du in der Registry im Schlüssel: "HKEY_LOCAL_MACHINE\Hardware\Description\System\CentralProcessor\0" hier einfach auslesen. Hoffe, ich konnte helfen
  3. Hi, du solltest dir mal die Funktion 'UINT GetDriveType(LPCTSTR lpRootPathName)' näher ansehen.
  4. Also ich meine es gibt keine solche Funktion. Aber versuchs doch mal hiermit: void InsertString( char string1[], char string2[], int nPos ) { int len = strlen( string1 ); int len2 = strlen( string2 ); char buffer[255] = ""; strcpy( buffer, string1+nPos-1 ); strcpy( string1+nPos-1, string2 ); strcpy( string1+strlen(string1), buffer); strcpy( buffer, string1); memcpy( string1, buffer, sizeof(buffer) ); return; }
  5. CStdioFile file( <path>, CFile::modeRead|CFile::typeText ); char data[255]; CString cont = ""; while( file.ReadString( data, 254 ) ) { cont = CString( data ); // String auswerten und zuweisen : : // entweder so: SetDlgItem( ID_??? )->SetWindowText( cont ); // oder: cont der Membervariable m_??? zuweisen + UpdateData(FALSE); }
  6. Eight

    template Klasse

    Genau. Etwas ähnliches hatte ich auch schon. Nur generiert der Compiler dabei folgende Fehlermeldung: f:templateclass\templateclass.h(12) : error C2664: 'qsort' : Konvertierung des Parameters 4 von 'int (const ,const )' in 'int (__cdecl *)(const void *,const void *)' nicht moeglich Keine Funktion mit diesem Namen im Gueltigkeitsbereich stimmt mit dem Zieltyp ueberein f:\templateclass\templateclass.h(12) : Bei der Kompilierung der Member-Funktion 'void __thiscall Array<char *,6>::Sort(void)' der Klassenvorlage Und ich werd daraus einfach nicht schlau.
  7. Eight

    template Klasse

    Hi zusammen, ich habe folgendes Problem: Ich habe folgende Template-Klasse implementiert: template<class T, int i>class Array { T m_set; int m_size; public: Array():m_size(i){}; void SetAt(T value, int index){ m_set[index] = value; } T GetAt(int index){ return m_set[index]; } int GetSize(){ return ( sizeof(m_set) / sizeof(T) ); } void Sort(){ qsort( (void *)m_set, GetSize(), sizeof(T), compare ); } }; das ganze wird dann folgendermaßen instanziiert, gefüllt, sortiert und ausgegeben: int compare( const void *arg1, const void *arg2 ); int main() { Array< double, 5> DoubleArray; Array< int, 5> IntArray; int nSize = DoubleArray.GetSize(); for( int k = 0; k < nSize; k++ ) { DoubleArray.SetAt( (double)rand(), k ); IntArray.SetAt( rand(), k ); } DoubleArray.Sort(); IntArray.Sort(); for( int m = 0; m < nSize; m++ ) { printf( "Wert an Index %d : %f\n", m, DoubleArray.GetAt(m) ); printf( "Wert an Index %d : %d\n", m, IntArray.GetAt(m) ); } return 0; } nun zu meinem Problem. Ich habe bis jetzt folgend zwei Versionen der Funktion 'compare': int compare( const void *arg1, const void *arg2 ) { int result = 0; if( * ( int* ) arg1 < * ( int* ) arg2 ) result = -1; if( * ( int* ) arg1 > * ( int* ) arg2 ) result = 1; return result; } int compare( const void *arg1, const void *arg2 ) { int result = 0; if( * ( double* ) arg1 < * ( double* ) arg2 ) result = -1; if( * ( double* ) arg1 > * ( double* ) arg2 ) result = 1; return result; } (wobei nur eine implementiert ist, die andere ist auskommentiert, klar warum). So nun würde ich gerne eine TemplateFunktion schreiben, welche die übergebenen Parameter entsprechend umwandelt. Im Klartext eine Funktion 'compare', welche ja nach Bedarf die Argumente 'arg1' und 'arg2' in entweder eien int oder einen double castet. Wäre nett wenn mir jemand einen kleinen Stoss in die richtige Richtung geben könnte. Danke im vorraus

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...