Bonjour, je dois transposer des éléments écrits en C++ depuis un OS de base unix vers windows Visual Studio 2008. Le code suivant implémente le type de données de tableau avec le pointeur ** void vers les données.Portage du code C++ d'unix vers les fenêtres
struct array
{
int id;
void **array; // store the actual data of the array
// more members
}
Lorsque je compile avec g ++ sur Unix, il est ok mais quand j'essaye avec MSVS 2008 je reçois l'erreur - erreur C2461: « array »: syntaxe du constructeur manquant paramètres formels. Quand je change le membre de 'array' en quelque chose d'autre cela fonctionne, il semble donc que le compilateur pense que le nom de membre 'array' est en fait le constructeur du tableau struct. Ce n'est évidemment pas une bonne pratique de nommer le membre comme la structure, mais c'est déjà écrit de cette façon. Puis-je dire au compilateur MSVS d'ignorer ce problème ou je devrais renommer tous les membres qui sont les mêmes que le nom de la structure.
Avez-vous à compiler avec le compilateur C++ de Visual Studio? Utilisez MinGW pour compiler pour Windows et vous pourriez être en mesure de compiler sans changer autant de votre code. –
Essayez-vous de le porter sur * managed * C++? Je conseillerais le portage à C++ non managé si faisable. –