У меня есть это:
enum Units { Pounds, Kilos };
struct Configuration
{
const Units units;
const char *name;
inline Configuration(Units pUnits, char *pName) : units(pUnits)
{
name = strdup(pName);
}
inline ~Configuration() { free((void *)name); }
};
Я передавал один из них такому методу:
Configuration cc(Kilos, "abc");
cdao->write(cc);
Я получал неприятные сбои от этого, пока не попытался переопределить методвзять ссылку:
Configuration cc(Kilos, "abc");
cdao->write(&cc);
И теперь все работает.
Но как структура по значению может быть связана с памятью?