Wie seht ihr den Einsatz von der C++/STL im nicht DOS-Teil?
z.B. std::string,std::vector, std::map, eben die ganz einfachen Container
auch std::filesystem?
man könnte einige von diesen globalen Puffern recht schnell unrelevant machen
z.B.
durch
ersetzen
ist nur ein Beispiel - aber da kommt schon einiges zusammen
würde natürlich aber auch schon helfen diese char* ptr durch richtige Typen zu ersetzen
durch
z.B. std::string,std::vector, std::map, eben die ganz einfachen Container
auch std::filesystem?
man könnte einige von diesen globalen Puffern recht schnell unrelevant machen
z.B.
Code:
signed int copy_chr_names(char* ptr, const signed int temple_id);
signed int menu_enter_delete(char* ptr, const signed int entries, const signed int mode)durch
Code:
struct name_info_t
{
std::string name;
std::string alias;
};
std::vector<name_info_t> copy_chr_names(const signed int temple_id);
signed int menu_enter_delete(const std::vector<name_info_t>& entries, const signed int mode)ersetzen
ist nur ein Beispiel - aber da kommt schon einiges zusammen
würde natürlich aber auch schon helfen diese char* ptr durch richtige Typen zu ersetzen
Code:
signed int menu_enter_delete(char* ptr, const signed int entries, const signed int mode)
{
...
g_radio_name_list[i] = ((i + i_min) * 32 + ptr + 16);
...
}durch
Code:
struct name_info_t
{
char name[16];
char alias[16];
};
signed int menu_enter_delete(name_info_t* names, const signed int entries, const signed int mode)
{
...
g_radio_name_list[i] = names[i + i_min].alias;
...
}
