List 创建托管VC++;使用另一个托管VC++;班

List 创建托管VC++;使用另一个托管VC++;班,list,class,visual-c++,c++-cli,List,Class,Visual C++,C++ Cli,我是VC++新手,但多年来一直在使用C。 我正在尝试将一个旧的C#转换为VC++并且有难以理解的托管类和非托管类 这就是我在AAA.h中创建两个新类的地方: #include "stdafx.h" using namespace std; using namespace System; public ref class BBB { public: Decimal zzz; Decimal yyy; DateTime mmddyyyy; int vvv; }; pub

我是VC++新手,但多年来一直在使用C。 我正在尝试将一个旧的C#转换为VC++并且有难以理解的托管类和非托管类

这就是我在AAA.h中创建两个新类的地方:

#include "stdafx.h"

using namespace std;
using namespace System;

public ref class BBB
{
public:
   Decimal zzz;
   Decimal yyy;
   DateTime mmddyyyy;
   int vvv;
};

public ref class AAA
{
public:
    AAA(String^ name);
    List<BBB^>^ bbbb;
}
#包括“stdafx.h”
使用名称空间std;
使用名称空间系统;
公共参考类BBB
{
公众:
十进制zzz;
十进制yyy;
日期时间mmddyyyy;
int vvv;
};
公共参考等级AAA
{
公众:
AAA(字符串^name);
列表^bbbb;
}
在AAA.cpp中,我有:

#include "AAA.h"
using namespace System::IO;
AAA::AAA(String^ name)
{
bbbb = new List<BBB^>;

//do other things
}
#包括“AAA.h”
使用名称空间系统::IO;
AAA::AAA(字符串^name)
{
bbbb=新列表;
//做其他事情
}
在这种情况下,我不知道如何计算出这个列表。 我收到C4430:缺少类型说明符错误

我将感谢任何关于这个问题的帮助和指点。
谢谢

注意:此答案基于问题的原始版本,代码中缺少
^
,并且课程顺序混乱

这里有一些代码可以帮助您(将
BBB
的定义移到
AAA
之前):


FY:<代码> REF类< /C>是托管代码。

您不是在C++中编程。这种语言称为C++/CLI。必须使用^hat声明引用类型。类声明需要一个分号,比如
refclass AAA{..}并且对于这样的类不使用析构函数。这在任何关于C++/CLI的教程或书籍中都有很好的介绍,您需要阅读其中的一本,这样才有机会有所作为。使用更正更新代码。希望这能给我一些关于chanceList归属系统::集合::通用名称空间的信息。我明白了。这个问题与守则无关。我在“stdafx.h”中加入了“AAA.h”。谢谢你的帮助。我相信我会带着更多关于vc++的问题回来。
public ref class BBB
{
public:
  Decimal zzz;
  Decimal yyy;
  DateTime mmddyyyy;
  int vvv;
};

public ref class AAA
{
public:
  AAA();
  ~AAA();
  String^ name;
  List<BBB^>^ bbbb;
};
bbbb = gcnew List<BBB^>; ///Allocate a new list