error: expected unqualified-id before ‘.’ token_expected unqualified-id before '.' token-程序员宅基地

技术标签: C++  C  

C++ 为了实现加锁的功能,引入了mutex头文件,使用mutext.lock()上锁,mutex.unlock()释放锁。

#include <mutex>

using namespace std;

mutex t_mutex;

class Csingleob
{
        private:
                Csingleob(){}
        static Csingleob *p;

        public:
                static Csingleob* getInstance()
                {
                        mutex.lock();
                        if (p == NULL)
                        {
                                p = new Csingleob();
                        }
                        mutex.unlock();
                        return p;
                }
};

但是,在编译的时候报错,提示:

error: expected unqualified-id before ‘.’ token    mutex.lock();

 直接使用mutext.lock()上锁,mutex.unlock()释放锁是错误的,应当先对类或者结构体实例化,再用“.”调用相应的方法;

修改之后为

#include <mutex>

using namespace std;

mutex t_mutex;

class Csingleob
{
        private:
                Csingleob(){}
        static Csingleob *p;

        public:
                static Csingleob* getInstance()
                {
                        t_mutex.lock();
                        if (p == NULL)
                        {
                                p = new Csingleob();
                        }
                        t_mutex.unlock();
                        return p;
                }
};

Csingleob* Csingleob::p = NULL;

 

 

 

 


 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_37725502/article/details/82500675

智能推荐

Spring Boot + MyBatis + MySQL 实现读写分离!-程序员宅基地

文章浏览阅读109次。作者:废物大师兄来源:https://www.cnblogs.com/cjsblog/p/9712457.html1、引言读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁..._springboot实现读写分离mysql

Vue路由(二)_this.$router.push 最上级路径-程序员宅基地

文章浏览阅读799次。使用nginx部署项目web服务器:TOMCAT java htmlAPache PHP html javaIIS asp 和 asp.netundowtow javanodejs 它可以部署web服务器nginx html php 部署前端,比较流行的一个web服务器启动 CD到nginx目录 执行 nginx 或者 start nginx 或者 直接运行nginx.exe关闭 nginx -s stop 或 任务管理器 ctrl+alt+esclocation / {root_this.$router.push 最上级路径

2021年各大互联网大厂年终奖一览表~新年干劲十足_年终奖bg-程序员宅基地

文章浏览阅读5.8k次。2021年各大互联网大厂年终奖一览表~新年干劲十足_年终奖bg

android 高仿小米note4,小米note4确认,搭载骁龙710,网友直接呼良心!-程序员宅基地

文章浏览阅读58次。原标题:小米note4确认,搭载骁龙710,网友直接呼良心!小米8的发布,大家已经被它的性价比所震撼到,一方面,主要源于它的处理器的强大,因为这款处理器是骁龙的最新款处理器,另外一方面,在摄像头方面也有了大幅度的提升,尤其是拍照方面AI处理上,已经得到前所未有的改变。 在下图中,我们可以看到,小米官方辟谣我叫note4,不叫Lex,可以从侧面证实小米note4即将发布,为和小米MIX3一起发布。另...

IMX6ULL-UBoot 20.04移植记录_mx6ull的uboot2020.04用什么版本的arm-linux-gnueabihf-gcc编译-程序员宅基地

文章浏览阅读7k次,点赞4次,收藏21次。开发环境简介开发板正点原子MINI操作系统Linux-Mint 20.2交叉编译链gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihfUBoot版本imx_v2020.04_5.4.70_2.3.0环境搭建交叉编译链配置下载交叉编译链linaro官方下载地址:https://releases.linaro.org/components/toolchain/binaries/文中选用工具链为 gcc-l_mx6ull的uboot2020.04用什么版本的arm-linux-gnueabihf-gcc编译器

输入一个某时间的小时h、分钟m和秒s,计算从零时起该时间过了多少秒_:输入一个某时间的小时h、分钟m和秒s,计算从零时起该时间过了多少秒。输入格-程序员宅基地

文章浏览阅读914次。h=int(input())m=int(input())s=int(input())z=h*3600+m*60+sprint(z)_:输入一个某时间的小时h、分钟m和秒s,计算从零时起该时间过了多少秒。输入格

随便推点

跨域问题解决方案--Nginx代理转发_nginx使用了代理转发就不会有跨域问题吗-程序员宅基地

文章浏览阅读1.3k次。文章目录问题描述解决方案问题描述有这么一个html页面,具体代码如下:Nginx_CORS.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-wid..._nginx使用了代理转发就不会有跨域问题吗

java对集合遍历的四种方式_java集合遍历-程序员宅基地

文章浏览阅读3.6k次,点赞5次,收藏37次。java遍历集合的四种方式:普通for循环迭代器加强for循环(foreach)list.forEach_java集合遍历

安装Java (JDK16)_java16.02安装-程序员宅基地

文章浏览阅读291次。本文将在win10的环境下安装jdk16、配置环境变量。1.下载JDK(1)打开官网下载最新的JDK(Java SE Development Kit, JDK)(2)选择对应的版本(3)双击下载的exe进行安装在安装过程中可以改变安装位置也可以不改变,但是安装的位置一定要记住!!!!这关系到后面设置环境变量。然后安装过程中其它的选项就next~(4)配置环境变量一共需要配置3个系统环境变量。此电脑–属性–高级系统设置–环境变量—新建系统变量一定注意是系统变量!!!!别搞错了!!!!_java16.02安装

2023年MathorCup数学建模C题思路 - 电商物流网络包裹应急调运与结构优化问题_数学建模物流配网络问题-程序员宅基地

文章浏览阅读720次。1 赛题C 题 电商物流网络包裹应急调运与结构优化问题电商物流网络由物流场地(接货仓、分拣中心、营业部等)和物流场地之间的运输线路组成,如图 1 所示。受节假日和“双十一”、“618”等促销活动的影响,电商用户的下单量会发生显著波动,而疫情、地震等突发事件导致物流场地临时或永久停用时,其处理的包裹将会紧急分流到其他物流场地,这些因素均会影响到各条线路运输的包裹数量,以及各个物流场地处理的包裹数量。_数学建模物流配网络问题

图解机器学习算法(1) | 机器学习基础知识(机器学习通关指南·完结)_机器自学习算法示意框图-程序员宅基地

文章浏览阅读1.5w次,点赞23次,收藏260次。本文覆盖机器学习常见知识要点,包括机器学习流程、算法分类(监督学习、无监督学习、强化学习)、依托的问题场景(分类、回归、聚类、降维)、机器学习模型评估与选择等。_机器自学习算法示意框图

厦门大学数据结构MOOC 5-2 Knowledge (20 point(s))-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏3次。每个人的学识水平化为09,用09表示其学识高低程度。众所周知,与新生婴儿讨论微积分是一个非常扯淡的事情,所以,学识不为0的人群才可以参与讨论, 现在给定一个m*n的人群,给定每个人的文化程度,每个人仅可和上下左右进行讨论,所以请你求出学术讨论组的个数。输入格式:用空格隔开的整数m,n(m行,n列)矩阵(1≤m,n≤100)。输出格式:学识组的个数。输入样例:4 10067480001..._厦门大学数据结构mooc 5-2 knowledge (20 point(s))

推荐文章

热门文章

相关标签