-2

私はクラスを持っている、と言う

/* 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ます。ここで何が間違っていますか?

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 に答える