c/c++
李牧勋
lichgu@aliyun.com
展开
-
c语言编译时打印宏的值
#pragma message只能打印字符串"#"可以把内容变成字符串#define TEST 5#define PRINT_MACRO_HELPER(x) #x #define PRINT_MACRO(x) #x "=" PRINT_MACRO_HELPER#pragma message(PRINT_MACRO(TEST))原创 2022-09-01 21:30:13 · 1713 阅读 · 0 评论 -
谜之error: expected class-name before ‘{’ token
找了好久,把一个.h中不需要的头文件放到.cpp就好了原创 2022-07-06 15:42:05 · 779 阅读 · 0 评论 -
共享内存和信号量的使用
共享内存原创 2022-07-02 23:04:29 · 551 阅读 · 0 评论 -
左值与右值
左值与右值原创 2022-07-02 22:42:12 · 277 阅读 · 0 评论 -
好用的工具和库
工具原创 2022-07-02 22:32:40 · 92 阅读 · 0 评论 -
do{}while(0)的使用
do{}while(0)有什么用了?可以用来将多宏扩展成多条语句eg:#define EXAMPLE_DO_WHILE_0(x) do {x++;x*=2;}原创 2022-06-26 11:03:26 · 110 阅读 · 0 评论 -
设计模式-单例
单例的创建步骤1.默认构造函数私有将默认构造函数设为私有, 防止其他对象使用单例类的 new运算符。2.静态成员函数返回唯一创建的对象新建一个静态构建方法作为构造函数。 该函数会 “偷偷” 调用私有构造函数来创建对象, 并将其保存在一个静态成员变量中。 此后所有对于该函数的调用都将返回这一缓存对象。如果你的代码能够访问单例类, 那它就能调用单例类的静态方法。 无论何时调用该方法, 它总是会返回相同的对象。......原创 2022-06-03 23:19:54 · 101 阅读 · 0 评论 -
编译报错undefined reference to `pthread_create‘
编译报错undefined reference to `pthread_create’解决办法:编译的时候加上-lpthread原创 2022-05-04 18:13:58 · 490 阅读 · 0 评论 -
c和c++混编
1.c++引用c比较简单,只需要把c文件的头文件用extern “C” 括起来#ifndef DEMO_H#define DEMO_H#ifdef __cplusplusextern "C" {#endif#ifdef __cplusplus}#endif#endif##2.c引用c++这个似乎比较麻烦,c++的高级特性如何处理,待续...原创 2022-03-15 10:03:03 · 676 阅读 · 0 评论