为什么我会得到创建基本班的警告
Why do i get a warning for creating basic class?
我创建了这个,但是我得到了链接错误,但我不知道为什么...
sysinfo.h
#include <iostream>
class SysInfo
{
public:
SysInfo();
~SysInfo();
private:
};
sysinfo.cpp
#include "SysInfo.h"
using namespace std;
SysInfo::SysInfo()
{
cout << "Object is being created" << endl;
}
SysInfo::~SysInfo()
{
cout << "Object is being deleted" << endl;
}
MAIN
#include <tchar.h>
#include "Sysinfo.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
SysInfo inf;
getchar();
return 0;
}
消息
warning C4930: 'SysInfo inf(void)': prototyped function not called (was a variable definition intended?)
问题解决了。您看到的代码是校正的代码。我更改了#include <SysInfo.h>
到#include "SysInfo.h"
并关闭Visual Studio 2012中的PRE编译设置。这给出了错误的屁股。
SysInfo inf();
是函数inf
的声明,返回SysInfo
类。
应该是SysInfo inf;
#include <SysInfo.h>
也是引起关注的可能来源。有关其他信息,请参阅此信息。
SysInfo inf();
是函数声明!一种名为inf
的方法,该方法无需返回并返回SysInfo
。
这样做以声明SysInfo
的对象:SysInfo inf;
因为您的构造函数没有任何参数,因此您应该替换:
int main()
{
SysInfo inf;
}
带有波纹管:
int main()
{
SysInfo inf();
}
因此,请尝试使用SysInfo inf
,没有()
。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 警告处理为错误这里有什么问题
- 使用std::multimap迭代器创建std::list
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 使用CMake创建QML插件
- 如何在c++中为模板函数实例创建快捷方式
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- C++ 警告:将新创建的 gsl::owner<> 分配给非所有者
- 显示 C++ 中"anonymous"变量创建的警告
- 我正在尝试在我的类中创建一个静态成员,但编译器警告我它是未定义的
- 为什么我会得到创建基本班的警告
- gtk_text_buffer_create_tag创建警告:'GtkTextTag'没有名为 'u0004' 的属性
- 误报警告PVS Studio:V808类型的对象是创建但未使用的
- 严格的混叠警告,创建对无符号字符数组 + 偏移量的uint32_t引用
- 警告从结构的 QList 中删除动态创建的结构
- 在 Qt 创建器中禁用 -wmissing 字段初始值设定项警告
- Xcode typedef 的 struct 创建错误/警告
- 我如何创建一个类,可以给我C4251警告
- 创建自定义std流实现时的编译器警告
- Visual Studio 2010 - C++ 如何在编译时创建我自己的警告