- 博客(8)
- 收藏
- 关注
原创 写程序中常遇到的Bug3
一、delete[] 问题 class A{}; void TestDelete() { A* pA[2]; pA[0] = new A(); pA[1] = new A(); //delete[] pA; // Error for (int i = 0; i < sizeof(pA) / sizeof(pA[0]); i++) delete pA[i]; A* pA2
2014-03-28 17:22:56 616
原创 protobuf repeated的用法
//User.proto package ProtoMessage; message User { required uint32 ID = 1; required string name = 2; } message UserList { repeated User user = 1; } message RoomList { repeated string
2014-03-18 14:05:26 8069 1
转载 沙漏光标
沙漏光标为 Windows 操作系统本身默认支持之特性,微软已经把对沙漏光标的支持封装在 MFC 框架当中,开发人员可以不需要为此而在程序中引入 Cursor 资源。在 MFC 程序中,可以使用以下三种方式来操作沙漏光标: (1)CWinApp::DoWaitCursor(); (2)CCmdTarget::BeginWaitCursor(),CCmdTarget::EndWaitC
2014-03-17 10:40:16 1237
转载 C++类的前置说明
今天一朋友问及C++中的前置声明问题,下面是我给出的回答。 在编写C++程序的时候,偶尔需要用到前置声明(Forward declaration)。下面的程序中,带注释的那行就是类B的前置说明。这是必须的,因为类A中用到了类B,而类B的声明出现在类A的后面。如果没有类B的前置说明,下面的程序将不同通过编译,编译器将会给出类似“缺少类型说明符”这样的出错提示。 代码一:
2014-03-07 15:12:09 508
转载 创建套接字出错
在程序的初始化部分加上这段代码: WORD wVersionRequested; WSADATA WSAData; wVersionRequested = MAKEWORD(2, 2); if (WSAStartup (wVersionRequested , &WSAData) != 0) { WSACleanup( ); MessageBox("初始化S
2014-03-07 11:28:50 694
转载 fatal error C1083: 无法打开预编译头文件:“Debug\xxx.pch”: No such file or directory
“Rebuild All”没有解决,然后把“C/C++”属性中的“预编译头”由“使用(/Yu)”改为“创建(/Yc)”,问题解决了。看来还是预编译头文件xxx.pch创建的有问题,仔细想一下,vc工程的预编译头是由stdafx.cpp编译生成的。(其实起作用的是stdafx.h,但头文件不参加编译,所以需要stdafx.cpp文件,这个文件里只有一句代码:#include “Stdafx.h”
2014-03-05 17:00:57 1070
原创 写程序中常遇到的bug2
八、Visual Studio中,执行文件和库文件环境变量不一致 1、Debug还是Release 2、64位还是32位 3、平台工具集 v80 v90 v100 v110 v120
2014-03-05 10:57:51 859
转载 C/C++开发者必不可少的15款编译器+IDE
本文,笔者专为C/C++编码者收集了15款令人印象深刻的IDE和编译器。我们一起来看下: 1)Best IDE for C/C++ – kDevelop Kdevelop是一个专为C/C++及其他语言的开源扩展插件IDE。它基于KDevPlatform平台,这是一款可用于IDE基础开源库。 2) Best IDE for C/C++
2014-03-03 09:31:41 1154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人