我这里是报错
#include <iostream>
using namespace std;
class a {
public:
virtual ~a(){}
virtual void f()
{
printf("...");
}
};
class b :public a {
public:
void f(int n)
{
printf("..");
}
void g(int m)
{
f(); f(m);
}
};
void main()
{
}
求错误原因和修改方案
b类里面的f是有参函数,所以并不能算是继承a的重载函数,所以在g函数内的f()会报错,
左右指针分别代表数组的首尾地址,首地址可以直接用定义数组的伪指令名称ary表示,尾地址可以用首地址加上整个数组地址的长度表示。在这里我们将首地址存到r0,尾元素的地址存到r1 。 |
ary:.word 0,1,2,3,4,5,6,7,8,9
.equ len,(.-ary-4)
ldr r0,=ary
add r1,r0,#len