错误:
error: passing ‘const Time’ as ‘this’ argument of ‘int Time::minute()’ discards qualifiers [-fpermissive]
原因:
在C++的类中,this
指针的修饰符是const
,它能调用的对象的方法仅为const
函数。
解决方法:
- 方法一:
编译的时候,加上-fpermissive
; - 方法二:
在类的成员函数定义的后面加上 const
修饰符,比如:
int Time::minute() {/*code*/}
改为:
int Time::minute() const {/*code*/}