c++

C++是一种使用非常广泛的电脑程序设计语言。它是一种静态数据类型检查的,支持多范型的通用程序设计语言。C ...

关于 | 用户 | 新回答

1
投票
1回答
阅读 2K

WinForm状态最小化问题

为什么 在winform窗体全屏的时候,没有办法用LWin+M最小化到状态栏呢 protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) { switch (k ...
1
投票
1回答
阅读 2K

为什么人们常用指针而不用引用?

我看到很多SDK提供的接口,大多数都是用指针做参数, 形如: D3DXVECTOR4 * D3DXVec4Transform(D3DXVECTOR4 * pOut, CONST D3DXVECTOR4 * pV, CONST D3DXMATRIX * pM); 而很少有看到是这么用的: D3DXVECTOR ...
1
投票
1回答
阅读 2K

boost shared_ptr等智能指针的使用

Java的垃圾回收不是很慢吗, 那boost shared_ptr等智能指针的使用对执行速度影响会大吗,一般在项目开发中会使用吗, 另外小弟学习C++已经一年了,现在总感觉不知道怎么学下去对具体的开发很迷茫, 现求一些经典 ...
1
投票
1回答
阅读 2K

select模型是 阻塞的嘛?

select模型是 阻塞的嘛? 没有调用ioctlsocket的情况下是 阻塞还是非阻塞? 汪艳平的书 没有说明是阻塞还是飞阻塞 也没有调用ioctlsocket
1
投票
1回答
阅读 2K

如何在模板类中定义一个函数来返回指向类中其它成员函数的指针

template<class T> class Data { void fun1(); void fun2(); void fun3(); }; 现在我想在Class DataProcess定义一个函数,他的作用是根据输入参数返回Data::fun1~3 Get ...
1
投票
1回答
阅读 2K

system("pause")影响析构函数调用

#include <iostream> #include <cstdlib> using namespace std; class Base { public: Base() { cout<<"base"<<endl; } ~Base() { cout ...
1
投票
1回答
阅读 2K

怎样阻止编译器因优化而缩短对象生命周期?

AutoLock(Object.GetSyncObject()); AutoLock(Object.GetSyncObject()) locker; 第一种方案无法完成加锁动作 第二种方案可以完成加锁动作,但是不能排除编译器什么时候就把他优化了。 现在的要求是 ...
1
投票
1回答
阅读 2K

线程局部存储技术问题

DWORD g_tlsUsedTime; void InitStartTime(); DWORD GetUsedTime(); UINT __stdcall ThreadFunc(LPVOID) { int i; // 初始化开始时间 InitStartTime(); ...
1
投票
1回答
阅读 2K

有关inline函数有循环会降低性能的疑问

大家好,书上说inline函数中有循环会降低性能,我有些疑问: 打个比方,有一个普通函数: void a() { for(int i=0; i<10; i++) cout<<i; } 如果把它改成内联函数 inline ...
1
投票
1回答
阅读 3K

MD5加密汉字得到不同结果

小弟要用到md5加密的功能,就从网上找了一份现成的MD5类,测试了一下字母和数字发现是对的,但是涉及到汉字等双字节字符串的时候,就出现了和MD5网站上加密不一样的结果,接下来我找了至少10份以上的md5例子,发现均 ...