Loading

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 76 下一页
摘要: 问题 在一个基础头文件utils.h中定义了模板函数,在另一个工程中调用时编译报错undefined reference to ... 原因 模板函数的特化必须在定义时完成,当模板函数和对应的调用在同一文件时,这一过程隐式发生。 而调用分离时生成的utils.o中不包含对应的特化函数符号,自然无法编 阅读全文
posted @ 2022-06-11 10:25 azureology 阅读(1409) 评论(0) 推荐(0)
摘要: 背景 在某个class中定义了static constexpr size_t value变量,调用如下: std::vector<std::pair<size_t, size_t>> vec; vec.push_back({0, value}); release编译可以通过,debug编译时报错Un 阅读全文
posted @ 2022-05-31 20:02 azureology 阅读(733) 评论(0) 推荐(0)
摘要: 背景 使用python shell做简单的调试和画图, 希望能像bash一样通过history查看历史命令 实现 Python3一句话方法 import readline; print('\n'.join([str(readline.get_history_item(i + 1)) for i in 阅读全文
posted @ 2022-05-26 14:15 azureology 阅读(815) 评论(0) 推荐(0)
摘要: 背景 使用类调用其他子类时,常使用智能指针进行调用,例如: class A { private: std::unique_ptr<B> Bptr; } 调用XXptr->init()时发生错误 原因 报错的原始是忘记对智能指针进行初始化。 解决 可在构造函数中对智能指针进行初始化: A::A() { 阅读全文
posted @ 2022-05-25 00:01 azureology 阅读(1090) 评论(0) 推荐(0)
摘要: 问题 debug代码发现某个值偶发变为-NaN需要定位具体位置。 尝试 基本可以判断是除0引起,想当然尝试了val < -10000的条件断点,无法捕捉。 解决 查阅文献 NaN is designed to propagate through all calculations, infecting 阅读全文
posted @ 2022-05-16 23:18 azureology 阅读(264) 评论(0) 推荐(0)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 76 下一页