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 回答
-1

我在我的本地视觉工作室上试过这个,并在类定义解决问题后在 Inversions.h 中添加分号。

谢谢尼拉吉·拉蒂

于 2013-09-19T07:43:02.977 回答