저는 C++을 배우고 있습니다. 내 주요 언어는 Free Pascal입니다. FP에서 나는 이것을 할 수있다 :파스칼의 레코드 배열에 대한 C++ 아날로그
type
TSomeType = (Foo1, Foo2, Foo3);
TSomeRecord = record
Field1: String;
Field2: String;
end;
var
MyArray: array[TSomeType] of TSomeRecord;
그래서 배열의 길이는 3이다. 그렇다면 이것을 사용할 수 있습니다 : MyArray[Foo2].Field1 := 'Some string'
C++에서 비슷한 것을 할 수 있습니까? 배열 튜토리얼 ++ C의 솔루션을 찾을 수 없습니다
감사
내가 FP를 모르겠어요,하지만 나에게 연관 배열처럼 보인다 . 그렇다면'std :: map'을보십시오. –
C에서'record'와 regular 배열에 대해'struct'를 사용할 수 있습니다. C++에서도 사용할 수 있지만 C++에서는 대신 객체를 사용해야합니다 (FP에도 객체가 있어야 함). –
@ImreL : C++의'struct'와'class'의 유일한 차이점은 멤버와 상속의 기본 가시성입니다. –