4

我正在学习 C++。我的主要语言是 Free Pascal。在 FP 中,我可以这样做:

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++ 数组教程中找不到解决方案

问候

4

1 回答 1

2

C++ 中的等效代码如下所示:

enum { Foo1, Foo2, Foo3, N };

struct SomeRecord
{
   string Field1;
   string Field2;
}

SomeRecord array[N];

array[Foo2].Field1 = "Some String";
于 2013-05-11T17:53:38.807 回答