2011-06-22 31 views
3

C/C++言語のPascal言語のwithに相当するものは何ですか?(パスカルから)C/C++に相当する

withステートメントは、レコードのフィールドまたはオブジェクトのフィールド、プロパティ、およびメソッドを参照するための略語です。

With (Object) do 
begin 
    Width:=200; 
    Height:=300; 
end; 

はと同等です:

Object.Width=200; 
Object.Height=200; 

答えて

4

私はC/C++でその文への直接対応があることを信じていません。あなたの目的は、「オブジェクト」を入力し、繰り返しを避けるためにある場合

は、その後、私はあなたのような、短い名前にマップするための基準を使用することができたとします

ClassName& o = Object; 
    o.prop1 = "meep"; 
    o.prop2 = "moop"; 

しかし、私は個人的にだけでこれを使用します"Object"が複雑な式であるケース。例:

ClassName& o = something.getSomeOtherThing().getSomeThirdThing(); 
    o.prop1 = "meep"; 
    o.prop2 = "moop";