Значение по умолчанию для boost :: shared_ptr в конструкторе класса

Предположим, у меня есть класс вроде

class A{
    public:
    A(int a, boost::shared_ptr<int> ptr){
        // whatever!
    }
};

Мой вопрос: какое значение по умолчанию для этого ptr? Я хотел бы иметь возможность создать экземпляр этого класса, используя

A myA(5);

. Конечно, я знаю, что могу создать еще один конструктор с одним параметром, но я ищу что-то вроде

A(int a, boost::shared_ptr<int> ptr = WAT?)

Возможно ли? В настоящее время я использую способ двух конструкторов, но было бы здорово сделать это таким образом.

10
задан José Tomás Tocino 20 December 2010 в 02:22
поделиться