原因:for循环执行时不会等待异步函数执行. 解决方法: 1.改为递归函数(暂时不会). 2.构建一个自执行函数传参(匿名函数) 参考::https://www.cnblogs.com/csuwujing/p/8021913.html 例如 for (var i = 0; i < files.length; i++) { (function(i){ var itemFile = files[i]; fs.stat("./uploads/" + itemFile, function
虚基类 在说明其作用前先看一段代码 class A{public: int iValue;}; class B:public A{public: void bPrintf(){cout<<"This is class B"<<endl;};}; class C:public A{public: void cPrintf(){cout<<"This is class C"<<endl;};}
I 动态绑定.多态.虚函数.对象的静态类型与动态类型 1.基类中有两种函数: 派生类直接继承不做改变 派生类重新定义成适合自身的版本覆盖掉基类的函数 对于第一种就是普通的基类成员函数,第二种通常通过将该函数定义为虚函数来实现. 2.对于基类对象的引用或指针,由于继承关系会有两种不同的类型: 静态类型:指针或引用定义时的类型 动态类型:指针或引用实际指向的对象类型 对于对象的引用或者指针,可以实现从派生类向基类的类型转换,以下代码是合法的: class Base{ virtual void pri