<reinterpret_cast<objekt> auf QT4 mac/linux
Verfasst: 11. April 2006 13:54
Hat jemand erfahrung gemacht beim kompilieren von einen objekt
exportiert aus der classe a zur classe b friend und wieder zur classe a
retour...
Mit einem <reinterpret_cast<objekt> .... rein und wieder raus
so wie di callback von sqlite3...
der ganze code... http://www.adp-gmbh.ch/sqlite/wrapper.html
auf mac mit QT nicht kompilierbar ... eben <reinterpret_cast<objekt>...
auf window habe ich nicht probiert...
exportiert aus der classe a zur classe b friend und wieder zur classe a
retour...
Mit einem <reinterpret_cast<objekt> .... rein und wieder raus
so wie di callback von sqlite3...
der ganze code... http://www.adp-gmbh.ch/sqlite/wrapper.html
auf mac mit QT nicht kompilierbar ... eben <reinterpret_cast<objekt>...
auf window habe ich nicht probiert...
Code: Alles auswählen
// TODO parameter p_col_names
int SQLiteWrapper::SelectCallback(void *p_data, int num_fields, char **p_fields, char** p_col_names) {
ResultTable* res = reinterpret_cast<ResultTable*>(p_data);
ResultRecord record;
#ifdef SQLITE_WRAPPER_REPORT_COLUMN_NAMES
// Hubert Castelain: column names in the first row of res if res is empty
if(res->records_.size()==0) {
ResultRecord col_names;
for(int i=0; i < num_fields; i++) {
if(p_fields[i]) col_names.fields_.push_back (p_col_names[i]);
else
col_names.fields_.push_back("(null)"); // or what else ?
}
res->records_.push_back(col_names);
}
#endif
for(int i=0; i < num_fields; i++) {
// Hubert Castelain: special treatment if null
if (p_fields[i]) record.fields_.push_back(p_fields[i]);
else record.fields_.push_back("<null>");
}
res->records_.push_back(record);
return 0;
}