08 2024 档案

g++链接报错:undefined reference to typeinfo of xxx
摘要:g++链接报错:undefined reference to typeinfo of xxx 问题背景 在项目中遇到了这样一个问题:C++文件编译都OK,但链接的时候报错:undefined reference to typeinfo for xxx。 std::typeinfo 是C++中的RTT
169
0
0
GLIB入口函数
摘要:GLIB入口函数 关于全局变量引发的内存问题探源 – 采蕨 (joydig.com) main函数并不是程序运行的第一个函数,在main之前,还有初始化函数_init() ; main函数之后还有_fini()函数收尾。 入口函数 操作系统在装载程序之后,首先运行的代码并非 main 函数的第一行,
7
0
0
QT中一些常用的宏
摘要:QT中一些常用的宏 宏 说明 Q_ASSERTQ_ASSERT_X 常用于断言,Release模式下不起作用 Q_ASSUME = Q_ASSERT_X + Q_UNREACHABLE Q_COREAPP_STARTUP_FUNCTION 添加一个全局函数,在QCoreApplication构造时被
110
0
0
C++ 返回值类型推导
摘要:C++ 返回值类型推导 前言 C++ 中获取函数签名可以很简单地用 decltype(函数名) 来获得,但是这样无法直接提取出返回值类型。 有时我们需要获取函数或可调用对象的返回值类型,以便进行后续的操作,在泛型编程中很常用,特别是当不同的参数集的结果类型不同时。 头文件 <type_traits>
150
0
0
C++对象析构顺序问题——由QObject::desroyed展开的思考
摘要:C++对象析构顺序问题——由QObject::desroyed展开的思考 C++析构函数执行的顺序是最先执行继承链最末端的子类的,最后执行顶层的基类的。 而 QObject::destroyed(QObject* obj = nullptr) 信号在 Qt 文档中说是“在 obj 被完全析构时之前立
52
0
0