我想在我的CountInv类中编写一个静态成员函数,该类应该仅具有此静态函数,而没有其他成员

//Inversions.h

#ifndef INV_H
#define INV_H

#include <string>
#include <vector>

class CountInv
{
    static void count();
}

#endif

//Inversions.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-tor,..,d-tor,还是某些静态数据成员从该函数返回?但这不是问题。

最佳答案

在类定义之后,不要忘了用分号;结束。我认为是造成晦涩的编译错误。

关于c++ - C++静态成员函数错误C2556重载函数仅返回类型有所不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18888726/

10-11 17:21