C
天已青色等烟雨来
nozuonodie
展开
-
const修饰成员函数
class CTest{public: void cFunc() const; //不可改变对象的成员变量 void Func();};void CTest::cFunc() const{}void CTest::Func(){}const CTest ctest;const CTest * pctest=new CTest;ctest.cFunc();原创 2013-09-11 11:48:00 · 1329 阅读 · 0 评论 -
GCC 编译 -std简述
用GCC编译代码时候后面带有-std=c++1z 的选项,这是指定c/c++的标准.具体的标准如下,详细信息可以看引用里面的详细说明c stand descript -std=c90 or -std=iso9899:1990 称为C89或C90 -std=iso9899:199409 称为C94或C95 -std=c99 or -std=iso9899:1999. 19原创 2017-06-14 14:00:38 · 11438 阅读 · 0 评论 -
在VS 编译sqlite3导出dll
创建一个空的win32 dll项目,把sqlite3.c和sqlite3.h加进来,然后设置几个配置 如下:编译后看到dll和lib已经生成,dll中也可以看到导出函数原创 2016-04-22 10:15:32 · 2077 阅读 · 0 评论 -
VS2015使用NASM编译汇编文件
@1:下载nasm后安装,在环境变量path中添加其安装目录,下载地址http://www.nasm.us/将下载的三个文件放到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations文件夹下,ok@2:下面就说下怎么在vs工程中使用:工程目录右击->"工程依赖项"->"生成自定义",然原创 2016-04-27 14:31:42 · 10964 阅读 · 0 评论 -
c++结构体字节对齐
vs不是支持所有的对齐方式, 像#pragma pack(7)这样的预处理是无效的,编译器会提示这样的警告"warning C4086: 杂注参数应为“1”、“2”、“4”、“8”或者“16”"原创 2015-09-10 16:46:07 · 574 阅读 · 0 评论 -
C语言封装dll
一、首先,使用vs2008创建windows32控制台程序,选择dll复选框,确定。然后在stdafx.h头文件中声明导出函数,举例如下__declspec(dllexport) int add(int a ,int b);//add是函数名,可声明多个__declspec(dllexport) int sub(int a ,int b);转载 2014-10-21 10:27:13 · 12478 阅读 · 0 评论 -
HEAP CORRUPTION DETECTED
出现这个问题大多是因为写入的内容超出了预分配的空间,注意检查越界的情况原创 2014-11-14 16:46:31 · 1378 阅读 · 0 评论 -
C++数组初始化的问题
有时候为了省事觉得这样就可以初始化一个数组int main(int argc,char ** argv){ int arrays[11]={10}; }原创 2014-04-28 13:44:36 · 2350 阅读 · 0 评论 -
C++ General: How is floating point representated?
文章出处:Q: What is IEEE 754 standard?A: IEEE Standard 754 floating point is the most common representation today for real numbers on computers, including Intel-based PC's, Macintoshes, an转载 2014-02-25 17:26:06 · 1201 阅读 · 0 评论 -
编译时出现error C4996 解决方法
1:使用安全的函数替换老的函数2:屏蔽警告信息1.#param warning(disable:4996)2.在预编译头文件stdafx.h里定义下面的宏(include其他头文件的最前面): #define _CRT_SECURE_NO_DEPRECATE或#define_CRT_SECURE_NO_WARNINGS3.更改预处理定义: 项目->属性->配置属性-原创 2013-11-04 10:14:25 · 42301 阅读 · 1 评论 -
64位的GCC 编译32位程序
64位的GCC 编译32位程序编译32的程序,只需要加上-m32就可以了gcc -m32 llong.c但是提示下面的错误 /usr/bin/ld: 当搜索用于 /usr/lib/gcc/x86_64-linux-gnu/5/libgcc.a 时跳过不兼容的 -lgcc/usr/bin/ld: 找不到 -lgcc/usr/bin/ld: 当搜索用于 /usr/lib/g原创 2018-01-14 13:12:56 · 40601 阅读 · 7 评论