const类成员函数时链接错误

时间:2013-04-23 16:22:37

标签: c++

我有一节课,说

/* 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上的定义中。我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

const函数的正确语法如下所示:

/* class.h */ 
class myClass {

public:
    void member_function() const;
};

/* class.cpp */

void myClass::member_function() const {
    /* blabla */
}

如果尝试此操作后仍有问题,则代码中必定还有其他内容。