Hallo gnadenlose Gemeinschaft, ich zähle auf Ihre Hilfe heute.C++ Union/Struct 'printColorPicker :: printColorPicker (void)': versucht, eine gelöschte Funktion zu referenzieren
Bitte den Code des Noob siehe
Der Fehler in Zeile 20 (Ich werde es einen Kommentar, damit Sie sehen).
Fehler: 'printColorPicker :: printColorPicker (void)': Der Versuch, eine gelöschte Funktion
#include <iostream>
using namespace std;
enum availableColors {
incolorPrint,
colorPrint
};
union printColorPicker {
struct incolorPrint {
int id;
char* details = "No color ink eh?";
} i;
struct colorPrint{
int id;
char* details = "Unicorn mode on";
} c;
} color; //line 20
void colorPicker(availableColors c){
char* option;
switch (c) {
case incolorPrint: {
option = color.i.details;
}
break;
case colorPrint: {
option = color.c.details;
}
break;
}
cout << option;
}
void main(){
colorPicker(colorPrint);
}
zu verweisen, was ich versuche die Farbauswahl Methode zu tun zu verwenden ist Echo/cout/printf die Zeichenfolge innerhalb die Strukturen (colorPrint
, incolorPrint
) innerhalb der printColorPicker
Union.
Ich bekomme den oben genannten Fehler.
Also sollte der Konstruktor den Namen der "Union" haben, ohne Argumente? –
TBH Ich verstehe nicht, warum verwenden Sie überhaupt eine "Union" in Ihrem Code. –
Es ist eine Hausaufgabe, eine Gewerkschaft ist eine der Anforderungen. –