小编eas*_*rry的帖子

基于模板的容器的迭代器

template<class A,class B>
void tmp(){
    set<int,int>::iterator it; //works
    set<A,B>::iterator it; // doesn't work
}
Run Code Online (Sandbox Code Playgroud)

c++

4
推荐指数
1
解决办法
1287
查看次数

基本的c ++内存分配和strlen

int _tmain(int argc, _TCHAR* argv[])
{

 char* myArr = new char[5];

 cout << strlen(myArr) << endl;
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么打印出12(而不是5)?

编辑:添加myArr [ 5 ] ='\ 0'; 解决了这个问题.但它需要的记忆不是我的.这可以吗?

c++

2
推荐指数
1
解决办法
264
查看次数

标签 统计

c++ ×2