Я создаю класс.
Этот класс хранит пользовательские настройки в Struct.
При создании экземпляра класса я хочу, чтобы у клиента была возможность создания экземпляра без передаваемых предпочтений или с предпочтениямипередана структура.
Я могу сделать это с помощью указателей, но я хотел знать, как я могу это сделать, передавая структуру предпочтений в класс по ссылке.получает настройки, которые он создает, для собственного использования.
Вот как это выглядит с указателями
struct preferences {};
class Useful
{
public:
Useful(preferences const * = NULL);
...
}
...
int main()
{
preferences * testPrefs;
...
Useful testClass(testPrefs);
// or if no prefs: Useful testClass;
...
}
Итак, как бы вы передали структуру предпочтений по ссылке при созданииэкземпляр класса со значением по умолчанию без структуры передается?Это строка, на которой я застрял, поскольку ни NULL, ни * NULL работать не будут:
class Useful
{
public:
Useful(preferences & = ???????);