Rule9:绝不在构造和析构过程中调用Virtual函数

Never call Virtual functions during construction or destruction。
因为在构造函数中调用Virtual函数,会导致继承类不能正常调用其多态函数,因为这个时候先是初始化的基类。

 class base
  {
  public:
      base()
      {
          method();
      }
      virtual void method()
      {
          cout<<"this is the base method"<<endl;

      }
  };

  class derived : public base
  {
  public:
      void method(){
        cout<<"this is the derived method"<<endl;
      }
};
int _tmain(int argc, _TCHAR* argv[])
{

    derived A; //调用的是 base method
    base* B = &A;
    B->method();
    getchar();
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Ant Design ,我们可以在 validateField 方法调用 validate 函数进行表单验证。validateField 方法接受两个参数:要验证的表单字段名和回调函数。回调函数的参数包括表单值和验证结果,可以在回调函数处理验证结果。 下面是一个示例代码,演示了如何在 validateField 方法调用 validate 函数: ``` import { validate } from 'validate.js'; const rules = { username: { presence: { message: '用户名不能为空', }, length: { minimum: 5, maximum: 16, message: '用户名必须为5-16位', }, format: { pattern: /^[a-zA-Z0-9_]+$/, message: '用户名只能包含字母、数字和下划线', }, }, password: { presence: { message: '密码不能为空', }, length: { minimum: 6, message: '密码长度不能少于6位', }, }, }; const handleValidate = async (rule, value) => { const errors = validate({ [rule]: value }, rules); return errors ? errors[rule][0] : undefined; }; const handleValidateField = async (field, value) => { const error = await handleValidate(field, value); console.log(error); }; // 调用 validateField 方法进行表单验证 handleValidateField('username', 'abc'); ``` 在上面的代码,我们定义了一个 rules 对象,包含了两个字段 username 和 password 的验证规则。handleValidate 函数接受两个参数:要验证的字段名和该字段的值,使用 validate 函数对该字段进行验证,并返回验证结果。handleValidateField 函数接受两个参数:要验证的字段名和该字段的值,使用 handleValidate 函数对该字段进行验证,并打印出验证结果。 最后,我们调用 handleValidateField 方法,传入字段名和值,实现表单验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值