-变量警告
-Wunused-variable warning
我正在学校作业中实现单例设计模式,这是我的类头文件:
class Scheduler {
public:
static Scheduler * instance();
~Scheduler();
private:
Scheduler();
};
static Scheduler * _singleton = 0; // WARNING HERE
我的问题是我不断收到此错误:
../Scheduler.h:60:20: warning: ‘_singleton’ defined but not used [-Wunused-variable]
而且我们必须提交没有编译警告的作业。如何摆脱此警告?我没有必要在头文件本身中使用_singleton
,所以我不确定该怎么做。我知道这很愚蠢,但仍然...
想法?
静态单一实例指针应该是类成员。目前它只是一个免费的指针。
class Scheduler {
// as before
private:
Scheduler();
static Scheduler* _singleton; // declare it in the class
};
在实现文件中:
Scheduler * Scheduler::_singleton = 0;
相关文章:
- 使用typeid警告未使用的变量
- 警告:左移计数 >= 在 C++ 中将字节流读取为双精度变量时的类型宽度
- 警告 C4101 未引用的局部变量
- C++未使用的变量警告,即使我在函数结束时返回它
- XCode 警告"此处需要实例化变量'Singleton:<Foo>:_instance',但没有可用的定义
- 我可以在初始化之前使用 std::array 成员变量中的 data() 指针吗?发出警告
- 显示 C++ 中"anonymous"变量创建的警告
- C4458 警告 - 如何查找使用的变量
- libmysql:警告:返回局部变量"行"的地址(C++/C)
- 是否可以将移动的变量标记为不再可用,并在使用它时收到编译器警告?
- 未显式初始化C++全局变量时发出警告?
- 警告:变量未初始化
- 如何暂时禁用使用 [[已弃用]] 变量的警告?
- [[maybe_unused]] 在成员变量上,GCC 警告(不正确?)该属性被忽略
- C++ 如何禁用具有不同符号变量比较的特定行的编译器警告?
- 为什么 ++ 运算符触发器返回对局部变量警告的引用
- 是否有 GCC 标志来发出有关作用域内相同变量重定义的警告?
- 警告:变量已设置,但未使用
- 警告:变量“{variable}”已设置但未使用-C++
- 不一致的警告:变量可能会被“longjmp”或“vfork”破坏