C++ 静态成员函数错误 C2556 重载函数仅因返回类型而异
C++ Static member function error C2556 overloaded function differs only by return type
我想在我的类 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,还是一些静态数据成员来从这个函数返回?但这不应该是问题。
不要忘记类定义后面的右分号;
。我认为这导致了晦涩的编译错误。
添加;在类定义的末尾,一切都很好!
我在本地视觉工作室上尝试过这个,并在类定义解决问题后在 Inversion.h 中添加 semicoln。
谢谢尼拉吉·拉蒂
相关文章:
- 检查函数返回类型是否与STL容器类型值相同
- 警告:在函数返回类型 [-Wignore 限定符] 时忽略类型限定符
- 在 c++ 中将函数返回类型指定为模板参数
- 通过引用传递参数;函数返回类型是否必须为 VOID?
- 如何避免模板函数返回类型重复?
- 从类型bankAccount的返回值到函数返回类型int没有可行的转换
- 为什么在某些情况下从函数返回类型中删除 cv 限定符?
- 模板类内模板类的函数返回类型
- 为什么函数返回类型中不允许参数推导?
- 函数返回类型之前的"define"
- C++推断要隐式调用的模板函数返回类型
- 具有不同模板参数的函数返回类型
- 当函数返回类型为父类时,如何返回子类的对象?
- C++:在原型中声明"auto"函数返回类型仍然会导致在扣除错误之前使用"auto&quo
- C++14 'auto'能够获取函数返回类型,我们还需要 std::result_of<> 吗?
- 函数返回类型中的模板类型推断
- 嵌套模板类返回类型在 C++ 中的头文件中函数返回类型的语法
- C++重写 void 函数返回类型会导致生成失败
- 从函数内部推断函数返回类型
- C++嵌套类函数返回类型和命名空间