我有一个名为logs_i的类,其名为begin_record; 我不得不写一个名为counter_logs_t的新类,它应该有一个记录日志的方法。错误:函数未在范围内声明
这里是接口和counter_logs_t的implemantation:
class counter_logs_t : public log_i
{
public:
counter_logs_t(int counter);
void print_counter(void);
void add_counter(void);
virtual void begin_record(void);
private:
int counter;
};
counter_logs_t::counter_logs_t(int counter) : log_i()
{
counter = 0;
}
void counter_logs_t::add_counter(void)
{
counter++;
}
void logs_t::begin_record(void)
{
log_i::begin_record();
add_counter();
}
void counter_logs_t::print_counter(void){
cout<< counter<< endl;
}
int main()
{
counter_logs_t container1();
//some code
container1.print_counter();
return 0;
}
当我尝试建立我得到了以下错误: 错误:“add_counter”没有在范围
'add_counter'是'counter_logs_t'的方法,但它是从'logs_t叫:[?我应该使用f(无效)或f()] begin_record','logs_t'不知道'add_counter' – Hacketo
( https://isocpp.org/wiki/faq/newbie#void-in-param-list) – crashmstr