我创建了一个名为“学生”的课程:
class Student{
public:
int getNumber() const {
return number;
}
virtual void setNumber(int number) {
Student::number = number;
}
private:
int number;
};
并将其转换为IR,但是有一部分让我感到困惑:
%class.Student = type <{ i32 (...)**, i32, [4 x i8] }>
我相信i32 (...)**
部分用于v-table,i32
部分用于int number
,而[4 x i8]
部分用于对齐。但是我搜索了语言参考,找不到i32 (...)**
的意思,有人可以告诉我这是什么意思吗?