我有一节课,说
/* class.h */
class myClass {
public:
void member_function();
};
/* class.cpp */
void myClass::member_function() {
/* blabla */
}
但是当我member_function
const
时,我收到了链接错误:
error: undefined reference to `member_function()'
我将const
添加到myClass
上的函数声明以及class.cpp
上的定义中。我在这里做错了什么?
答案 0 :(得分:1)
const函数的正确语法如下所示:
/* class.h */
class myClass {
public:
void member_function() const;
};
/* class.cpp */
void myClass::member_function() const {
/* blabla */
}
如果尝试此操作后仍有问题,则代码中必定还有其他内容。