Bonjour la communauté impitoyable, je compte sur votre aide aujourd'hui.C++ Union/Struct 'printColorPicker :: printColorPicker (void)': tentative de référencement d'une fonction supprimée
S'il vous plaît voici le code
du Noob L'erreur est en ligne 20 (je vais commenter afin que vous puissiez voir).
Erreur: « printColorPicker :: printColorPicker (void) »: la tentative de faire référence à une fonction supprimée
#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);
}
Ce que je suis en train de faire est d'utiliser la méthode de sélecteur de couleur pour faire écho/Cout/printf la chaîne à l'intérieur les structures (colorPrint
, incolorPrint
) à l'intérieur de l'union printColorPicker
.
Je reçois l'erreur mentionnée ci-dessus.
Donc le constructeur devrait avoir le nom de 'l'union', sans arguments? –
TBH Je ne comprends pas pourquoi vous utilisez un 'union' dans votre code. –
C'est un devoir, l'union est l'une des exigences. –