c++ dynamic的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++ dynamic的问题相关的知识,希望对你有一定的参考价值。
dynamic在c++里什么意思,比如说dynamic数组,dynamic对象,等等,怎么理解dynamic?
dynamic表示动态的意思1、动态数组:比如int x[10];就是静态数组,而 int *x = new int[size],长度临时变化,就是动态数组。注意,这里静态动态是按照发生分配空间的时刻决定的,如果编译阶段就确定了大小,就是静态的;如果是运行时才进行空间分配决定数组长度,就是动态的
2、动态对象。比如CString s("hello");就是静态字符串对象,CString *s = new CString(something);就是动态字符串对象,一样根据是编译阶段还是运行阶段决定动态还是静态 参考技术A dynamic不是c++专有的概念。动态之意。具体到程序设计中,可以指在编译时无法确定而在程序运行时有可能改变的诸元。
比如,动态数组(dynamic array)通常中指在运行时元素个数会改变的数组。动态对象(dynamic object)通常指运行时类型可能改变的对象。比如有一个定义class A及其子对象class A0, class A1, class A2,程序中有一个指针A* pA在运行中可能指向一个class A实例,也可以指向其子对象A0, A1的实例。那么这个pA指针就是一个动态对象。 参考技术B dynamic 是你定义的一个变量名吧!
以上是关于c++ dynamic的问题的主要内容,如果未能解决你的问题,请参考以下文章
C++:即使转换的对象不是 NULL,dynamic_cast 也会导致 SEGFAULT。怎么会这样?
C++ static & dynamic initialization
c++强制类型转换:dynamic_castconst_cast static_castreinterpret_cast