-2

我有一堂课,说

/* class.h */ 
class myClass {

public:
    void member_function();
};

/* class.cpp */

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

但是当我 make 时member_function const,我得到一个链接错误:

error: undefined reference to `member_function()'

我将添加const到函数声明myClass和它的定义class.cpp。我在这里做错了什么?

4

1 回答 1

1

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

/* class.h */ 
class myClass {

public:
    void member_function() const;
};

/* class.cpp */

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

如果尝试这个之后仍然有问题,那么代码中肯定有其他事情发生。

于 2013-04-23T16:28:14.507 回答