0
投票
0回答
阅读 1
为什么Cstring被cout出来就会变成指针地址?
using namespace std;
#include <iostream>
#include<typeinfo>
#include<windows.h>
#include<string>
#include<atlstr.h>/*非MFC程序要使用CString必须引用此库*/
/*LPCTSTR=const W ...
1
投票
1回答
阅读 3K
c++动态创建与删除数组问题
//创建一个指针数组,我们可以这样做。
#include <iostream>
using namespace std;
void main()
{
char*a=new char[10];//动态数组的创建。
delete []a ...
1
投票
1回答
阅读 2K
关于初始化列表和构造函数的问题
类中有const修饰的变量,所以只能用初始化列表对其进行初始化,而不能用备注释的那个构造函数进行初始化,谁能说说初始化列表的机制是什么?它到底是怎么实现的?我用反汇编看了,2钟方法的汇编是一样的,如果没看错 ...
1
投票
1回答
阅读 2K
std::map的第三个模板参数(比较函数)用lambda编译出错
下面这几行程序会有编译错误:
我定义了一个function名叫f,想把它给map作为第三个参数(一个functor类型)
#include<map>
#include<string>
using namespace std;
int main(int argc, char* argv[ ...
1
投票
1回答
阅读 4K
1
投票
1回答
阅读 2K
boost库的shared_ptr怎么当类的成员变量用
在一个类中,不用这个智能指针时,可以直接定义一个变量,
比如`int* m_pInt`,然后在构造函数或初始化函数之类的地方写`m_pInt = new int[111];`
现在想要把m_pInt换`shared_ptr<int> m_pInt`的,要怎么做呢? ...
1
投票
1回答
阅读 2K
关于Const值尝试修改的问题
const int ival=100;
int *ptr=const_cast<int *>(&ival);
cout<<*ptr<<endl;
*ptr=99;
cout<<"*ptr:"<<*ptr<<endl;
cout<<"ival:"<<ival<<en
1
投票
1回答
阅读 2K
关于ACE反应器框架和Connector-Acceptor框架到运用问题
我目前是在linux下用ACE开发一个关于TCP的通道模块,运用了ACE_Reactor的Accetpor-Connector框架,其中实现了一个服务处理器,ChannelSvcHandler,现将我到代码贴下
class ChannelSvcHandler : public ACE_ ...
1
投票
1回答
阅读 2K
如何获取字符串在一片字符串区域中的个数
UINT GetStrCount(LPCTSTR lpBuffer,LPCTSTR lpStr)
这么一个函数
请教下怎么实现
lpbuffer指向一块字符串缓冲区
lpstr指向特定的字符串 比如 abc
我想获取这块字符串区域中abc的个数
GetStrCount(lpbuffer ...
1
投票
1回答
阅读 2K
为什么Priority_queue要用一个连续存储来保存而不用map之类的结构?
`std::priority_queue`的默认存储是用的vector,每次增删操作之后要用make_heap来做堆排序。
我觉得,既然是这样的话,为什么`priority_queue`不采用对`std::map`的包装,map本身就是树形排序的,比make_heap节省时 ...