两个指针变量 m_pTest1和 m_pTest2,只要其中有一个是类成员变量,进行赋值操作时: m_pTest1 := m_pTest2;
就会出现Incompatible types错误,请问这是为什么?
就会出现Incompatible types错误,请问这是为什么?
解决方案 »
- 判断窗体的右端是否为屏幕左端并在屏幕右端显示,急求
- 请教:我用QReport制作报表,可是在预览时Column Header里的任何东西都无法显示出来?
- 关于SQL语句操作符错误
- 建议
- delphi窗体从创建到显示依次触发了哪些事件?
- delphi中怎么样将Excel表导入到数据库
- 本人对多账套不太了,哪位明白人给我好好讲解一下!!谢谢!
- 哪儿有《Delphi 5.X ADO_MTS_COM+高级程序设计篇》下载?
- 请教如何从dbgrid获取数据,不用dataset方法
- 为什么调用TerminateProcess终止不了死循环进程?
- 招聘要求
- 有没有DELPHI的综合combobox和checklistbox功能的控件?
procedure TForm1.Button1Click(Sender: TObject);
var
a : ^integer;
b : ^integer;
begin
a := b;
end;
这样赋值就会Incompatible types,object Pascal会认为每个指针是相异的。
因为我就想测试一下指针,没什么特别的,所以没必要贴了。谢谢!to wudi_1982(︻┳═一编码是一种享受) :
谢谢!我明白一些了。但下面的写法就没问题,为什么?
procedure TForm1.Button1Click(Sender: TObject);
var
a, b : ^integer;
begin
a := b;
end;
m_pTest1 := Pointer(m_pTest2);
var
a, b : ^integer;
begin
a := b;
end;
这样的写法,编译器会认为他们是同一类型。
procedure TForm1.Button1Click(Sender: TObject);
var
a : pinteger;
b : pinteger;
begin
a := b;
end;