Bonjour,
une fois n'est pas coutume, c'est à moi de poser une question. Les déclarations suivantes génèrent une erreur:
Code:struct serialConfig{ QString portName; int baud; int charSize; char parity; // n, e, o }; struct ethernetConfig{ QString ip; QString mask; int port; }; union config{ serialConfig sConfig; ethernetConfig eConfig; };J'ai contourné le problème en utilisant une union anonyme, mais j'aimerais bien savoir la cause de l'erreur. J'ai bien conscience que struct et class sont équivalents dans le cas présent, mais pourquoi ai-je ce problème de constructeur de copie? La doc de msdn est peu loquace pour cette erreur C2621.Code:1>main.cpp(23): error C2621: 'config::sConfig' : membre d'union illégal ; le type 'serialConfig' a un constructeur de copie 1>main.cpp(24): error C2621: 'config::eConfig' : membre d'union illégal ; le type 'ethernetConfig' a un constructeur de copie
Merci pour vos lumières
-----