2

クラス CountInv に静的メンバー関数を記述したいのですが、この静的関数のみを持ち、他のメンバーを持たないようにする必要があります。

//反転.h

#ifndef INV_H
#define INV_H

#include <string>
#include <vector>

class CountInv
{
    static void count();
}

#endif

//反転.cpp

#include "Inversions.h"

void CountInv::count() {    return; };

次のコンパイラ エラーが発生します。

 Error  3   error C2556: 'CountInv CountInv::count(void)' : 
overloaded function differs only by return type 
from 'void CountInv::count(void)'   d:\...\inversions.cpp   4

なにが問題ですか?「CountInv CountInv::count(void)」を宣言または定義した場所はどこにもありません!! クラスc-tors、..、d-tors、またはこの関数から返される静的データメンバーを作成する必要がありますか? しかし、これは問題ではありません..

4

3 に答える 3

6

;クラス定義の後の終了セミコロンを忘れないでください。あいまいなコンパイルエラーを引き起こしていると思います。

于 2013-09-19T07:36:47.663 に答える
1

追加; クラス定義の最後まで、すべてうまくいきます!

于 2013-09-19T07:41:52.687 に答える