C++
Rainy1110
这个作者很懒,什么都没留下…
展开
-
wstring与string相互转换
以后需要用到两种类型转换时,可直接copy这两个函数使用了。转载 2016-01-24 14:04:39 · 1399 阅读 · 0 评论 -
C++ const使用方法
看到const 关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍建转载 2017-08-07 19:03:09 · 301 阅读 · 0 评论 -
C++函数参数传递:按值传递和按引用传递
#includeusing namespace std;void swap1(int a,int b);void swap2(int* a,int *b);void swap3(int& a,int& b);int main(){ int a=2,b=3; swap1(a,b); cout"a="aendl; cout"b="bendl; swap2(&a,&b); cout"a="aendl转载 2017-08-17 13:55:11 · 676 阅读 · 1 评论 -
compile boost for vs2015 on win10
download boostinstall vs2015, open vs2015 x64 command windowenter into boost directory, run bootstrap.bat4. run command belowbjam stage --toolset=msvc-14.0 --without-graph --without-graph_para原创 2017-07-27 16:43:45 · 273 阅读 · 0 评论 -
编译TestProxy时候遇到链接错误
问题表现:4>libeventmanager.lib(CommandLoop.obj) : error LNK2019: unresolved external symbol "double __cdecl tn::simple_time::steady_time(void)" (?steady_time@simple_time@tn@@YANXZ) referenced in functio原创 2017-09-13 14:15:31 · 386 阅读 · 1 评论 -
使用GTest发生错误"检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug"
问题原因:我是在debug模式下遇到这个问题,release模式估计也有。通常情况下,我们打开gtest.sln解决方案文件要生成gtestd.lib,属性里面的“代码生成”默认值是“多线程调试(/MTd)”,但是我们使用gtestd.lib的工程属性里面的“代码生成”的值是“多线程调试 DLL (/MDd)”,造成了不匹配解决方法:修改gtest.sln里面gtest 工程的“代码生原创 2017-09-13 20:59:04 · 7242 阅读 · 1 评论 -
Pointer to incomplete class type is not allowed
通常是由于类声明了但是没有定义造成的,需要做的是在错误文件里面引用下这个类:class Test;原创 2018-03-12 13:50:24 · 2302 阅读 · 0 评论