C语言当中的强制转换基本没有任何的限制,只需要一个括号即可,而在C++中,对强制转换有了一定的限制,这样避免了我们在使用时造成的不明确问题,同时也增加了代码的可读性。一共有四种,分别时static_cast、reinterpret_cast、const_cast、dynamic_cast。 1.st ...
分类:
编程语言 时间:
2019-05-10 20:42:14
阅读次数:
180
遇到一个错误如下 System.Data.SqlClient.SqlException HResult=0x80131904 Message=服务器主体 "用户名" 无法在当前安全上下文下访问数据库 "数据库名"。 Source=.Net SqlClient Data Provider StackT ...
分类:
数据库 时间:
2019-05-05 17:15:25
阅读次数:
228
虽然C++兼容旧式C语言转型的方式,但推荐统一使用C++新型的4个转型操作符:static_cast, const_cast, dynamic_cast, reinterpret_cast. 1. static_cast c旧时转型形式应采用static_cast来转换,其基本上具有与c旧式转型的功 ...
分类:
编程语言 时间:
2019-04-07 13:14:20
阅读次数:
175
C++提供了四种类型转换,static_cast , dynamic_cast , const_cast , reinterpret_cast .而在C语言里有(),这种C风格的转换在C++里同样适用,但是强烈建议使用C++这四种转换。因为他们更安全,在语法上更优秀。 他是这四种里唯一可以舍弃常量特 ...
分类:
编程语言 时间:
2019-02-05 16:59:15
阅读次数:
157
$ref的产生原因 (1)重复引用:一个集合/对象中的多个元素/属性都引用了同一个对象 (2)循环引用:集合/对象中的多个元素/属性在相互引用导致循环 针对fastjson的处理 fastjson作为一款序列化引擎,不可避免的会遇到循环引用的问题,为了避免StackOverflowError异常,f ...
分类:
其他好文 时间:
2019-01-25 15:15:23
阅读次数:
401
C++的类型转换 类型转换4大金刚: static_cast 执行基础转换 const_cast (添加或者)移除 const dynamic_cast 执行已检查的多态转换,沿着继承层次结构安全地将指针和引用转换为向上、向下和横向的类 reinterpret_cast 执行一般的低级转换 stat ...
分类:
编程语言 时间:
2018-12-08 22:28:26
阅读次数:
137
由于作者不习惯该编辑器,只是贴出上本文的截图,详见:https://www.yuque.com/docs/share/5f35d89a-c230-4d07-ba9e-efe95cc5993f
分类:
编程语言 时间:
2018-12-06 17:47:32
阅读次数:
165
使用cppcheck给工程代码做静态检查,主要发现了以下几个问题: 1.使用C风格的类型转换 警告如下: 应该使用C++提供的static_cast, const_cast, dynamic_cast 和 reinterpret_cast 做类型转换,明确转换的类型。 2.迭代器使用后置叠加(叠减) ...
分类:
其他好文 时间:
2018-12-03 23:03:15
阅读次数:
318
一、const 在C++中: 1、常对象:创建对象时添加const关键字,这个对象就不可以再修改,就有了常属性,就意味着整个对象所有变量不能更改 2、常对象不能调用普通函数,调用成员函数就相当于把对象的this指针给了他,就有被修改的风险 3、常对象只能调用常函数(函数体前加关键字叫常函数),普通对 ...
分类:
编程语言 时间:
2018-08-30 00:09:27
阅读次数:
125
Python函数属性 python函数属性是全局的 注意:如果在使用函数前调用函数属性,会触发AttributeError异常 ...
分类:
编程语言 时间:
2018-05-26 00:38:07
阅读次数:
238