![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
小麦China
来我公众号一起学习吧:xiaomaiChina
展开
-
C++11编译问题:warning: ISO C++11 does not allow conversion from string literal to ‘char *‘
在新写的采用C++11标准的编译器里,进行编译以后,原来没有任何提示的语句,竟然出现如下问题:char* a="abc";std::cout << a <<std::endl;warning: ISO C++11 does not allow conversion from string literal to 'char *'我虽然知道这个是指针指向了不可修改的常量字符串,但在C++98 中,该种类型的语句首先是支持的,其次也不会出现类似的C++11之类的标志。查原创 2021-08-11 13:04:34 · 7600 阅读 · 0 评论 -
C++中对象NEW出来和直接声明的区别
区别首先,最直观的,new出来的对象需要使用指针接收,而直接声明的不用。例如 A* a=new A() 与A a()。 new出来的对象是直接使用堆空间,而局部声明一个对象是放在栈中。 new出来的对象类似于申请空间,因此需要delete销毁,而直接声明的对象则在使用完直接销毁。 new出来的对象的生命周期是具有全局性,譬如在一个函数块里new一个对象,可以将该对象的指针返回回去,该对象依旧存在。而声明的对象的生命周期只存在于声明了该对象的函数块中,如果返回该声明的对象,将会返回一个已经被销毁的对原创 2021-07-30 01:33:27 · 663 阅读 · 0 评论 -
C++11强制类型转换
向下转换需要向上转换不需要原创 2021-06-30 17:25:37 · 124 阅读 · 0 评论 -
C++智能指针
C++ 智能指针unique_ptr的简单实现原创 2021-06-11 01:41:53 · 65 阅读 · 0 评论