加载中
implicit declaration of function 的警告错误

在改掉所有的warning时老报一个implicit declaration of function 的警告错误,上网查了下原因,原来有两种情况会产生这种情况 1 没有把函数所在的c文件生成.o目标文件。 2 在函数所在的c文件...

gcc
11/05 21:58
29
x86平台转x64平台关于内联汇编不再支持的解决

工具:VS2005 编译器:cl.exe(X86 C/C++) ml64.exe(X64 ASM64) 前提:X86下内联汇编是嵌在函数当中实现的 在X86平台下,可以轻松的在C/C++代码中嵌入汇编代码,称其为“内联汇编”,使用”__a...

09/27 10:04
208
C++ 跨平台开发遇到的问题

我们维护一个 C++ 编写的滤镜和特效库,可跨平台运行在 Windows、iOS、Android 上。Windows 上使用 Visual Studio 2013 或 2017 编译,iOS 是 Xcode 带的 clang,Android 使用 gcc。 抛开 iO...

09/27 10:00
30
C的基本类型长度

32位 64位 char 1 1 int 4 4 long 4 4 float 4 4 long long 8 8 double 8 8 word 2 2 dword 4 4 size_t 4 8 void* 4 8 网上很多贴子都说long 是 8 其实 不对 long 实际上是4 short <= int <=...

09/26 10:33
0
C++ 有哪些缺点?

补充一个资料,感觉还不错C++ Frequently Questioned Answers虽然那个FQA有点老了,很多也有不错的解决方法了,不过总的来说肯定比我写得好。下面是原答案------------------------------1、...

08/07 17:21
87
可变参数的使用之va_arg的陷阱s

在写程序的时候用到了可变参数,但是在调试程序的时候发现,当可变参数为float类型的时候竟然是出了莫名其妙的一些错误,搞得一头雾水一脸懵逼,上网查查去,看到了这样的帖子: 转载自:htt...

03/20 18:06
210
sigslot报错

need 'typename' before 'sigslot::has_slots<mt_policy>::sender_set::const_iterator' because 'sigslot::has_slots<mt_policy>::sender_set' 解法:复制里面的代码 https://www.cnblogs....

2019/09/16 15:14
190
关于does not give a valid preprocessing token

#define VFUNC(self) ((##self##)->_vptr) 这样在gcc下会编译失败, VC不会 报pasting ) does not give a valid preprocessing token 据说是因为版本问题 解法:去掉## define VFUNC(self) (...

GCC
2019/09/16 07:29
961
不要重载全局new和delete

http://www.360doc.com/content/12/1211/17/9200790_253442412.shtml

2019/08/04 00:04
22
linux中内存泄漏的检测(三)定制化的new/delete

《linux中内存泄漏的检测(二)定制化的malloc/free》中的__wrap方法只解决了C的问题,这一节介绍怎么让C++中的new/delete也能方便地插入计数代码。 wrap方法尝试 可不可以使用__wrap_new/__...

2019/07/29 13:54
101
C++ 学习笔记 (6) 最好不要重载全局 operator new 和 operator delete

自从尝试重载 new 操作符,也算是见了眼界——原来 new 是不可以重载的。 一般使用的分配内存的 new 就是一个操作符,不可改变,不可重载 可以重载的是 operator new 和 placement new ( pl...

2019/07/29 13:25
31
linux上的GetTickCount函数

#include // 返回自系统开机以来的毫秒数(tick) unsigned long GetTickCount() { struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); return (ts.tv_sec * 1000 + ts.tv_nsec / 10...

2019/07/26 06:58
1.7K
C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理

C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理 C语言中,数组初始化的方式主要有三种: 1、声明时,使用 {0} 初始化; 2、使用memset; 3、用for循环赋值。 那么,这...

2019/06/10 21:29
360
delete p ; //这个不会调用析造函数

#include <stdio.h> #include "base_util.h" class A { public: A() { printf("A();\n"); } ~A() { printf("~A();\n"); } }; void *create_obj() { A *a = new A(); return a; } void free_o...

2019/05/14 10:11
31
【学习笔记】linux与windows中wchar_t的问题

遇到的问题: 做Unity for Android项目时遇到了两个问题,一是用boost序列时,windows下序列化的二进制文件在Android上无法读取,序列化为文本文件则没有问题。二是在C++与C#进行数据传递时w...

2019/05/11 15:07
123
C++实现string.replace(字符串替换)

#include "stdafx.h" #include <iostream> #include <string> using namespace std; void string_replace( std::string &strBig, const std::string &strsrc, const std::string &strdst); i...

2019/05/10 19:00
172
STL std::string 字符全局替换

由于stl string 没有提供字符全局替换功能所以用起来还不是很方便 所以博主今天就把此功能单独写了一个方法提供使用 /* * 函数: * replace(替换字符串) * 参数: * pszSrc:源字符串 * ps...

2019/05/10 18:59
62
stl list中erase和remove区别

list中remove和erase都是删除一个元素,其中remove参数类型和数据类型一致,而erase参数类型是迭代器。 remove(aim)是删除链表中的aim元素,若有多个aim,都会删除,而 erase(it)是删除迭...

2019/04/24 18:16
350
STL容器删除元素的陷阱

今天看Scott Meyers大师的stl的用法,看到了我前段时间犯的一个错误,发现我写的代码和他提到错误代码几乎一模一样,有关stl容器删除元素的问题,错误的代码如下: std::vector<struct> mFri...

2019/04/24 18:03
52

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部