У меня есть следующий класс:
class Counter {
private:
unsigned int count;
unsigned int inc_by;
public:
Counter(unsigned int count, unsigned int inc_by) : count(count), inc_by(inc_by) {}
void increment() {
count += inc_by;
}
};
Я думаю, что есть другой класс Timer
, в котором я хочу использовать объект Counter
. Однако я хочу, чтобы каждый экземпляр Timer
имел Counter
закрытый член объекта, который инициализируется с известными параметрами. Я также не могу использовать динамическое выделение памяти c.
Я пробовал следующее:
class Timer {
private:
Counter counter(0, 1);
public:
Timer() {}
};
Это приводит к ошибке компилятора Function 'counter' is not implemented
.
Что я делаю не так?