Hallo,
ich glaube mein Problem ist recht simpel, aber irgendwie finde ich da nicht so recht etwas mit google. :/
Es geht darum, eine variable Anzahl an Parametern an eine Funktion zu übergeben, die selbst auch eine variable Anzahl entgegen nimmt.
Hier mal ein Codeschnipsel:
So funktioniert es zwar, ist aber umständlich.
Mein ziel ist es eine Klasse zum verwalten von treeviews zu erstellen. Dafür muss ich aber auch einen List Store mit beliebig vielen Spalten erstellen können...
Ich hab das auch schon so probiert, nur mal so als Denkanstoß:
ich glaube mein Problem ist recht simpel, aber irgendwie finde ich da nicht so recht etwas mit google. :/
Es geht darum, eine variable Anzahl an Parametern an eine Funktion zu übergeben, die selbst auch eine variable Anzahl entgegen nimmt.
Hier mal ein Codeschnipsel:
Code:
switch ((int)header.size())
{
case 1: store = gtk_list_store_new (1, header[0].type); break;
case 2: store = gtk_list_store_new (2, header[0].type, header[1].type); break;
case 3: store = gtk_list_store_new (3, header[0].type, header[1].type, header[2].type); break;
//...
}
Mein ziel ist es eine Klasse zum verwalten von treeviews zu erstellen. Dafür muss ich aber auch einen List Store mit beliebig vielen Spalten erstellen können...
Ich hab das auch schon so probiert, nur mal so als Denkanstoß:
Code:
GType *headertypes = 0;
headertypes = new GType [(int)header.size()];
for (int i=0; i<(int)header.size(); i++)
headertypes[i] = header[i].type;
store = gtk_list_store_new ((int)header.size(), (GType)headertypes);
delete[] headertypes;
Zuletzt bearbeitet: