Hola chicos. Estoy trabajando en arreglar el código anterior para mi trabajo. Actualmente está escrito en C++. Convirtieron la asignación estática en dinámica pero no editaron las memsets/memcmp/memcpy. Esta es mi primera pasantía de programación tan simple con mi pregunta newbe.Usando memset en estructuras en C++
El siguiente código está en C, pero quiero tenerlo en C++ (he leído que malloc no es una buena práctica en C++). Tengo dos escenarios: Primero, tenemos f creado. Luego usa & f para completar con cero. El segundo es un puntero * pf. No estoy seguro de cómo establecer pf a todos los 0 como el ejemplo anterior en C++.
¿Podría simplemente hacer pf = new foo
en lugar de malloc y luego llamar al memset(pf, 0, sizeof(foo))
?
struct foo { ... } f;
memset(&f, 0, sizeof(f));
//or
struct foo { ... } *pf;
pf = (struct foo*) malloc(sizeof(*pf));
memset(pf, 0, sizeof(*pf));
Depende de lo que hay en foo! –