可能重复:
C++是否有类似Pascal的“with”关键字?
从Pascal到C/C++的“with”的等价物 在Pascal中使用“with”非常方便。 那么我如何在C / C ++编程中使用它呢?
以下来自维基百科,展示了如何使用
C++是否有类似Pascal的“with”关键字?
从Pascal到C/C++的“with”的等价物 在Pascal中使用“with”非常方便。 那么我如何在C / C ++编程中使用它呢?
以下来自维基百科,展示了如何使用
with
关键字避免在许多访问中重复记录指针的名称:new(ptoNode);
...
with ptoNode^ do
begin
a := 10;
b := 'A';
c := nil
end;
with
在那里的作用吗? - Björn PollexMyObj := SomeObject.Create; with MyObj do begin SomeProperty := AVal; BVal := SomeFunc(AVal); end;
,如果没有with
,它将是MyObj.SomeProperty := AVal; BVal := MyObj.SomeFunc(AVal);
。这是一种在代码块中对对象实例进行简写访问的方式。 - Ken Whitewith
语句甚至更好,因为它可以处理三种用例。更多信息请参见此处 - http://www.dlang.org/statement.html#WithStatement。 - DejanLekic