两个指针变量 m_pTest1和 m_pTest2,只要其中有一个是类成员变量,进行赋值操作时: m_pTest1 := m_pTest2;
就会出现Incompatible types错误,请问这是为什么?
就会出现Incompatible types错误,请问这是为什么?
解决方案 »
- 本以为我读书算早的了,没想到还有更早的(无分贴)。。。。
- 怎麼讀取圖型識別碼文件
- 关于 PDA 软件的开发?
- 怎么继承trackbar控件,使其产生mousedown和mouseup事件,谢谢!
- 怎样在edit中通过回车执行一个按纽的事件?
- adoquery下不能使用parambyname()吗???????????
- 请教一个使DBGRID的某个单元格获得焦点的问题
- g_strYe1Loc[1] := IntToStr(i)[1]?请问这是什么意思!
- 请问如何将TQuickReport中的内容输出到Word文档格式?
- 喜欢助人为乐的朋友请进!
- 招聘要求
- 有没有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;