Ticket #45481

savegame2.c still has variables named 'string'

Date d'ouverture: 2022-08-27 19:42 Dernière mise à jour: 2022-09-05 11:43

Rapporteur:
Propriétaire:
Type:
État:
Atteints
Composant:
Priorité:
5 - moyen
Sévérité:
5 - moyen
Résolution:
Fixed
Fichier:
3

Détails

We've supposed to not use 'string' as a variable name even in C-code, to make sure we don't have problems with C++. savegame2.c still seems to use such variables.

Ticket History (3/10 Histories)

2022-08-27 19:42 Updated by: cazfi
  • New Ticket "savagame2.c still has variables named 'string'" created
2022-08-27 19:51 Updated by: cazfi
  • Summary Updated
2022-08-27 20:35 Updated by: cazfi
  • Propriétaire Update from (Aucun) to cazfi
  • Résolution Update from Aucun to Accepted
2022-08-27 23:43 Updated by: None
Commentaire

We've supposed to not use 'string' as a variable name even in C-code, to make sure we don't have problems with C++.

How is that even a problem? "string" is in no way a C++ keyword, "std::string" is in a namespace, and local variables can shadow types. The issues with C++ compatibility arise when using "new", "delete", or other keywords as variable or function names.

2022-08-28 00:29 Updated by: cazfi
Commentaire

Reply To (Anonymous)

We've supposed to not use 'string' as a variable name even in C-code, to make sure we don't have problems with C++.

"std::string" is in a namespace

Yea, it's unlikely that there's problems in any modern setup, but back in the days when it was customary for everyone to be "using namespace std" in whatever system header we faced problems with variables named 'string' (maybe as late as when we introduced Qt-client, but certainly back when we were using C++ based tolua fork)

2022-08-28 04:57 Updated by: cazfi
Commentaire

Should note that his *reduces* diff between savegame3.c and savegame2.c (that diff was the reason I noticed this, as the same patch did not apply to both). Even if we completely ignore C++ aspect, I think this is still worth pushing in, for easing efforts to fix issues in savegame?.c modules (there's quite a many open ones at the moment)

2022-09-05 11:43 Updated by: cazfi
  • État Update from Ouvert to Atteints
  • Résolution Update from Accepted to Fixed

Modifier

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Connexion