List 创建托管VC++;使用另一个托管VC++;班
我是VC++新手,但多年来一直在使用C。 我正在尝试将一个旧的C#转换为VC++并且有难以理解的托管类和非托管类 这就是我在AAA.h中创建两个新类的地方: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
#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