c++ - C++ 基本单例设计模式
问题描述
我正在尝试整理并理解 C++ 中的 Singleton 设计模式。出于某种原因,我收到错误消息。也许有人可以帮助并解释正在发生的事情。
#include <iostream>
#include <string>
class Car{
public:
static Car* getInstance(){
instance = new Car;
return instance;
}
private:
Car(){
std::cout<<"we made car object\n";
}
Car(const Car&);
static Car *instance;
};
int main(){
Car test;
return 0;
}
因此,当我尝试编译此代码时,尝试在主类中创建 Car 对象时出现错误:错误:'Car ::Car()' 在此上下文中是私有的。
我正在使用 g++ -std=c++14 进行编译
解决方案
推荐阅读
- python - PYMC3:如何将 math.switch 用于高维随机变量
- python - 从具有代理集成的 AWS lambda 函数访问授权者 - Python
- asp.net-core-2.0 - Azure Service Fabric 请求上下文
- python - gameDisplay.fill(White) NameError: name 'gameDisplay' 没有定义?
- reactjs - Axios 被调用但不在我的事件处理程序中
- wordpress - WordPress 未在端口 80 上运行
- node.js - nodejs动态创建页面
- javascript - 更新对象的一部分并将其发回
- amazon-s3 - 即使指定了区域,也无法从 Amazon S3 复制文件
- android - EmojiTextView 呈现 Emoji 半透明