C++要求所有声明都有一个类型说明符
C++ require a type specifer for all declarations
我想初始化一个静态属性,但我不知道为什么会出现这个错误。
class LancerDisqueDur
{
private:
static LancerDisqueDur *m_instance;
public:
static LancerDisqueDur* instance();
void afficherDetail();
};
还有我的.cpp
LancerDisqueDur::m_instance=NULL;
LancerDisqueDur* LancerDisqueDur::instance()
{
if(m_instance==NULL)
{
m_instance=new LancerDisqueDur();
std::cout << "Démarrage du disque" << std::endl;
}
return m_instance;
}
我认为实例初始化正确,不是吗?提前感谢
您需要静态的类型:
LancerDisqueDur* LancerDisqueDur::m_instance=NULL;
请注意,通过在static
instance()`方法中使用static
实例,可以极大地简化代码。
class LancerDisqueDur
{
public:
static LancerDisqueDur& instance();
void afficherDetail();
};
LancerDisqueDur& LancerDisqueDur::instance()
{
static LancerDisqueDur instance;
std::cout << "Démarrage du disque" << std::endl;
return instance;
}
相关文章:
- 是否可以在C++中有一个"generic"模板参数,该参数可以是非类型模板参数或类型?
- 是否有一个库可以检查C++中的变量类型?
- C++ 这里有一个返回 (24) 的布尔返回类型函数
- 有没有办法同时将一个类型分配给C++中的多个模板?
- 是否可以有一个模板函数,可以将向量和非向量类型都作为参数
- 有没有一种方法可以使用SFINAE来检测一个类型是否实现了给定的抽象基类
- C++是否有一个容器,每个类型最多存储一个对象
- C 有一个关键字,允许从派生类引用基本类型
- 我在代码中有一个错误,错误是:(智能感知:不允许抽象类类型"HourlyWorker"的对象:)
- 错误:在“(”标记之前进行预期的构造函数、析构函数或类型转换.即使我有一个构造函数
- 类有一个自类型的对象
- 我应该为C 中的每种类型都有一个解析器
- C++从文件中读取不同类型的数据,直到有一个以数字开头的字符串
- 是否有一个术语来表示"single mutex deadlock"(具有非递归互斥锁的死锁类型情况)?
- 为什么我们有一个类型不匹配
- 为什么嵌套类不能有一个类型为封闭类的成员?
- 为什么std::list可以有一个T类型的分配器
- std::map-C++要求所有声明都有一个类型说明符
- C++要求所有声明都有一个类型说明符
- 是否有一个类型trait来计算构造函数的总数