Details

原创 2018年04月15日 23:05:41

1.    请使用&来创建指向成员的指针:调用函数加()了吗?

2.    无法写入,找不到路径的一部分:命名规范

3.    char 与char *

4.    delete空指针可以,不能delete野指针(delete后没有置空)

delete指针后一定要置空,只是回收指针指向位置的空间,指针的值不变

5.    memcpy注意参数不要为NULL

6.    delete问题:

①   不能,返回指向临时变量的指针,而不是,不能返回一个临时指针变量。

②   voidCArray<T>::push_back(const T & v)

{  //在数组尾部添加一个元素

   if( ptr) {

         T *tmpPtr = new T[size+1]; //重新分配空间

         memcpy(tmpPtr,ptr,sizeof(T)*size); //拷贝原数组内容

         delete [] ptr;

         ptr= tmpPtr;

       // delete []tmpPtr;           这里的delete不注释掉会出错  

         tmpPtr = NULL;

   }

   else  //数组本来是空的

             ptr = new T[1];

ptr[size++] = v; //加入新的数组元素

}

③   错误:

    char* get_str(void) 

    { 

        char str[] = {"abcd"};  

        return str;  //返回了临时变量的指针,不行

    } 

    int main(int argc, char* argv[]) 

    { 

        char* p = get_str(); 

        cout << p;

        return 0; 

还行?:

    char* get_str(void) 

    { 

        char* str = {"abcd"}; 

        return str;             //返回的是临时指针变量

    } 

    int main(int argc, char* argv[]) 

    { 

        char* p = get_str(); 

        cout << p ;

        return 0; 

    } 

 

7.    set等自定义比较器时,自定义的是函数对象类,不是函数对象,不带括号;自定义比较函数(重载成全局函数,作为要比较的类的友元)

比如缺省的情况下,第二个参数是“less<Key>”,是函数对象类

8.    sort, accumulate算法最后一个可以自定义为函数对象,不是函数对象类,要带括号生成临时对象;也可以直接是函数,就只写函数名,不用写括号

比如“accumulate(v.begin(), v.end(), SumPowers<int>(3))”(类名加参数生成临时无名对象)

“sort(a2,a2+5,LessA())”(写了括号)

用于比较的函数对象类中记得把重载的()写成public,或者写成struct

9.    使用函数对象类模板时,记得加括号生成无名临时对象

10.  multiset等的自定义比较器函数对象类可以是模板类,记得可以写非类型参数(记得在友元声明处也要写template)

details

getveiw(). 在fragment 中可以直接获取当前fragment的主view 多线程中将线程不安全的变量转化为线程安全的变量 :Collections.synchronizedList...
  • datangde
  • datangde
  • 2015-07-30 11:17:20
  • 104

HTML5的<details>和<summary>

是一个全新的HTML5元素,功能是描述文档某个部分的细节。标记常与标记配合使用。在默认情况下,不显示中的内容。当与标记配合使用时,在单击标记后才会显示元素中设置的内容。元素的常用属性如下所示: 1)...
  • yanglize
  • yanglize
  • 2016-07-20 22:07:17
  • 1707

快速入门:HTML5强大的Details元素

译自:http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-the-awesome-details-element/译者:蒋宇...
  • hfahe
  • hfahe
  • 2011-11-19 15:46:24
  • 8707

Commit failed (details follow):

Windows下:   当TortoiseSVN  svn客户端,如果遇到"认证错误"而且   又不弹出让你重新登录的窗口时,错误信息   Java代码   Commit failed (de...
  • u010175124
  • u010175124
  • 2013-04-17 13:20:23
  • 1742

C# ListView Details使用指南

private void InitializeListView() { this.ListView1 = new System.Windows.Forms.ListView(); // Se...
  • CNHK1225
  • CNHK1225
  • 2014-09-25 08:56:37
  • 2115

activiti插件(http://blog.csdn.net/y670340559/article/details/77637604)(详见)

  • 2017年08月28日 09:53
  • 11.18MB
  • 下载

Details: To enable the details of this specific error message to be viewable on remote machines, please create a tag within a

Server Error in  /  Application. -------------------------------------------------------------------...
  • feifeiyaqi3
  • feifeiyaqi3
  • 2007-10-25 16:22:00
  • 15151

LeetCodeOJ_205_Submission Details

答题链接题目:Given two strings s and t, determine if they are isomorphic.Two strings are isomorphic if the...
  • u012482487
  • u012482487
  • 2015-10-24 13:50:58
  • 172

Kdbus Details

Kdbus Details Jan 15th, 2014 Now that linux.conf.au is over, there has been a bunch of informat...
  • CaspianSea
  • CaspianSea
  • 2016-05-24 23:41:17
  • 357

LeetCode_Submission Details

Implement next permutation, which rearranges numbers into the lexicographically next greater permuta...
  • u013707117
  • u013707117
  • 2015-09-14 11:28:33
  • 229
收藏助手
不良信息举报
您举报文章:Details
举报原因:
原因补充:

(最多只允许输入30个字)