bug
wyy_blog
彩笔程序员https://github.com/wyy01
展开
-
bug记录——头文件中的全局变量xxx重复定义
在多个cpp文件中都要访问main.h中的全局变量,所以在main.h中添加了 A a;的定义。在不同的源文件中向a的各成员变量赋值。 但是在没加static关键字时,编译一直报a变量在多个源文件中重复定义的错误。 起初以为是因为main.h被多个源文件包含,所以重复包含的原因。但在main.h中添加只编译一次的语句后仍出现上述错误。 加上static关键字后正常编译。 网上搜了一篇博客...原创 2019-11-22 12:27:40 · 1054 阅读 · 1 评论 -
bug记录——expected initializer before
错误现象: 但是Tserver.h都是thrift库的头文件,不应该出错。 最后发现是在报错的前一个头文件声明函数或者变量时少了一个分号导致下一个头文件报错。 需要注意。 ...原创 2019-11-22 11:59:10 · 3931 阅读 · 0 评论 -
bug记录——macro names must be identifiers
用 以数字开头的.thrift文件(615A.thrift)生成cpp文件,其中会生成615A_types.h,内容是 #ifndef 615A_TYPES_H #define 615A_TYPES_H 。。。 #endif 编译报错: 参考:https://www.cnblogs.com/justinyo/archive/2013/03/13/2957350.html 宏定义不...原创 2019-11-21 13:26:56 · 393 阅读 · 0 评论 -
bug记录——C语言调用C++函数接口
结论 当C语言 需要调用C++函数接口(比如func.h,func.cpp)时,func.h中不能出现c++特有的class定义或头文件包含。即:关于class的定义或含有class的头文件包含必须放在源文件中(如func.cpp中),不能放在头文件(func.h,无论是extern “C” 里还是exter "C"外)中 一个小bug卡了好多天。。特此记录。。。 证明 main.c代码如下: #...原创 2019-11-20 12:32:29 · 337 阅读 · 0 评论 -
bug系列(二)release版本DLL报错,debug版本正常
一、链接错误 编译成release版本时,提示 Linking... nafxcw.lib(thrdcore.obj):errorLNK2001:unresolvedexternalsymbol__endthreadex nafxcw.lib(thrdcore.obj):errorLNK2001:unresolvedexternalsymbol__beginthrea...转载 2019-04-02 08:48:32 · 1036 阅读 · 0 评论 -
bug系列:free(): invalid next size (fast): 0x00000000027d5dd0 ***/leetcode 389找不同
题目: 错误提示详情: 思路 :建立一个频率数组存放t中每个字母出现的频率,然后减去s中该字母出现的频率 最后剩余频率不为0的字母就是添加的那个字母。 错误代码: class Solution { public: char findTheDifference(string s, string t) { vector<int> freq={0};...原创 2018-10-17 20:06:45 · 443 阅读 · 0 评论