会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method for generating an object data structure layout for a class in a
compiler for an object-oriented programming language
    • 用于为面向对象编程语言的编译器中的类生成对象数据结构布局的方法
    • US5410705A
    • 1995-04-25
    • US163846
    • 1993-12-07
    • David T. JonesMartin J. O'RiordanMark J. Zbikowski
    • David T. JonesMartin J. O'RiordanMark J. Zbikowski
    • G06F9/42G06F9/45G06F12/00
    • G06F8/437G06F9/443
    • A method for a computer compiler for an object-oriented programming language for implementing virtual functions and virtual base classes is provided. In preferred embodiments of the present invention, the data structure layout of an object includes a virtual function table pointer, a virtual base table pointer, occurrences of each non-virtual base class, the data members of the class, and occurrences of each virtual base class. If a class introduces a virtual function member and the class has a non-virtual base class with a virtual function table pointer, then the class shares the virtual function table pointer of the non-virtual base class that is first visited in a depth-first, left-to-right traversal of the inheritance tree. In preferred embodiments of the present invention, each instance of a given class shares a set of virtual function tables and virtual base tables for that class. In preferred embodiments, adjusters are used when a function member in a derived class overrides a function member that is defined in more than one base class, and when a derived class has a base class that overrides a function member in a virtual base class of that class and the derived class itself does not override the function member.
    • 提供了一种用于实现虚拟功能和虚拟基类的面向对象编程语言的计算机编译器的方法。 在本发明的优选实施例中,对象的数据结构布局包括虚拟功能表指针,虚拟基表指针,每个非虚拟基类的出现,类的数据成员以及每个虚拟基底的出现 类。 如果一个类引入了一个虚拟函数成员,并且该类具有一个具有虚拟函数表指针的非虚拟基类,则该类共享第一个以深度优先访问的非虚拟基类的虚函数表指针 ,从左到右遍历继承树。 在本发明的优选实施例中,给定类的每个实例共享该组的一组虚拟功能表和虚拟基表。 在优选实施例中,当派生类中的函数成员覆盖在多于一个基类中定义的函数成员时,以及当派生类具有覆盖该基类的虚拟基类中的函数成员的基类时,将使用调整器 类和派生类本身不覆盖函数成员。
    • 2. 发明授权
    • Method and system for implementing virtual functions and virtual base
classes and setting a this pointer for an object-oriented programming
language
    • 用于实现虚拟函数和虚拟基类的方法和系统,并为面向对象的编程语言设置此指针
    • US5297284A
    • 1994-03-22
    • US682537
    • 1991-04-09
    • David T. JonesMartin J. O'RiordanMark J. Zbikowski
    • David T. JonesMartin J. O'RiordanMark J. Zbikowski
    • G06F9/42G06F9/45
    • G06F8/437G06F9/443
    • A method for a computer compiler for an object-oriented programming language for implementing virtual functions and virtual base classes is provided. In preferred embodiments of the present invention, the data structure layout of an object includes a virtual function table pointer, a virtual base table pointer, occurrences of each non-virtual base class, the data members of the class, and occurrences of each virtual base class. If a class introduces a virtual function member and the class has a non-virtual base class with a virtual function table pointer, then the class shares the virtual function table pointer of the non-virtual base class that is first visited in a depth-first, left-to-right traversal of the inheritance tree. In preferred embodiments of the present invention, each instance of a given class shares a set of virtual function tables and virtual base tables for that class. In preferred embodiments, adjusters are used when a function member in a derived class overrides a function member that is defined in more than one base class, and when a derived class has a base class that overrides a function member in a virtual base class of that class and the derived class itself does not override the function member.
    • 提供了一种用于实现虚拟功能和虚拟基类的面向对象编程语言的计算机编译器的方法。 在本发明的优选实施例中,对象的数据结构布局包括虚拟功能表指针,虚拟基表指针,每个非虚拟基类的出现,类的数据成员以及每个虚拟基底的出现 类。 如果一个类引入了一个虚拟函数成员,并且该类具有一个具有虚拟函数表指针的非虚拟基类,则该类共享第一个以深度优先访问的非虚拟基类的虚函数表指针 ,从左到右遍历继承树。 在本发明的优选实施例中,给定类的每个实例共享该组的一组虚拟功能表和虚拟基表。 在优选实施例中,当派生类中的函数成员覆盖在多于一个基类中定义的函数成员时,以及当派生类具有覆盖该基类的虚拟基类中的函数成员的基类时,将使用调整器 类和派生类本身不覆盖函数成员。
    • 3. 发明授权
    • Method and system for accessing virtual base classes
    • 用于访问虚拟基类的方法和系统
    • US5854931A
    • 1998-12-29
    • US788080
    • 1997-01-22
    • David T. JonesMartin J. O'RiordanMark J. Zbikowski
    • David T. JonesMartin J. O'RiordanMark J. Zbikowski
    • G06F9/42G06F9/45G06F15/00
    • G06F8/437G06F9/443
    • A method for a computer compiler for an object-oriented programming language for implementing virtual functions and virtual base classes is provided. In preferred embodiments of the present invention, the data structure layout of an object includes a virtual function table pointer, a virtual base table pointer, occurrences of each non-virtual base class, the data members of the class, and occurrences of each virtual base class. If a class introduces a virtual function member and the class has a non-virtual base class with a virtual function table pointer, then the class shares the virtual function table pointer of the non-virtual base class that is first visited in a depth-first, left-to-right traversal of the inheritance tree. In preferred embodiments of the present invention, each instance of a given class shares a set of virtual function tables and virtual base tables for that class. In preferred embodiments, adjusters are used when a function member in a derived class overrides a function member that is defined in more than one base class, and when a derived class has a base class that overrides a function member in a virtual base class of that class and the derived class itself does not override the function member.
    • 提供了一种用于实现虚拟功能和虚拟基类的面向对象编程语言的计算机编译器的方法。 在本发明的优选实施例中,对象的数据结构布局包括虚拟功能表指针,虚拟基表指针,每个非虚拟基类的出现,类的数据成员以及每个虚拟基底的出现 类。 如果一个类引入了一个虚拟函数成员,并且该类具有一个具有虚拟函数表指针的非虚拟基类,则该类共享第一个以深度优先访问的非虚拟基类的虚函数表指针 ,从左到右遍历继承树。 在本发明的优选实施例中,给定类的每个实例共享该组的一组虚拟功能表和虚拟基表。 在优选实施例中,当派生类中的函数成员覆盖在多于一个基类中定义的函数成员时,以及当派生类具有覆盖该基类的虚拟基类中的函数成员的基类时,将使用调整器 类和派生类本身不覆盖函数成员。
    • 4. 发明授权
    • Method and system for accessing virtual base classes
    • 用于访问虚拟基类的方法和系统
    • US5754862A
    • 1998-05-19
    • US369936
    • 1995-01-09
    • David T. JonesMartin J. O'RiordanMark J. Zbikowski
    • David T. JonesMartin J. O'RiordanMark J. Zbikowski
    • G06F9/42G06F9/45G06F9/44G06F12/06
    • G06F8/437G06F9/443
    • A method for a computer compiler for an object-oriented programming language for implementing virtual functions and virtual base classes is provided. In preferred embodiments of the present invention, the data structure layout of an object includes a virtual function table pointer, a virtual base table pointer, occurrences of each non-virtual base class, the data members of the class, and occurrences of each virtual base class. If a class introduces a virtual function member and the class has a non-virtual base class with a virtual function table pointer, then the class shares the virtual function table pointer of the non-virtual base class that is first visited in a depth-first, left-to-right traversal of the inheritance tree. In preferred embodiments of the present invention, each instance of a given class shares a set of virtual function tables and virtual base tables for that class. In preferred embodiments, adjusters are used when a function member in a derived class overrides a function member that is defined in more than one base class, and when a derived class has a base class that overrides a function member in a virtual base class of that class and the derived class itself does not override the function member.
    • 提供了一种用于实现虚拟功能和虚拟基类的面向对象编程语言的计算机编译器的方法。 在本发明的优选实施例中,对象的数据结构布局包括虚拟功能表指针,虚拟基表指针,每个非虚拟基类的出现,类的数据成员以及每个虚拟基底的出现 类。 如果一个类引入了一个虚拟函数成员,并且该类具有一个具有虚拟函数表指针的非虚拟基类,则该类共享第一个以深度优先访问的非虚拟基类的虚函数表指针 ,从左到右遍历继承树。 在本发明的优选实施例中,给定类的每个实例共享该组的一组虚拟功能表和虚拟基表。 在优选实施例中,当派生类中的函数成员覆盖在多于一个基类中定义的函数成员时,以及当派生类具有覆盖该基类的虚拟基类中的函数成员的基类时,将使用调整器 类和派生类本身不覆盖函数成员。