声明 C++ Visual Studio 中的数组列表?

发布于 2024-09-30 18:24:43 字数 184 浏览 1 评论 0原文

对于这个小问题,我深表歉意,但我在微软支持网站上找到的示例有问题。

有人可以告诉我如何声明 ArrayList 所需的库(在 main 之上),以便我可以这样定义它:

ArrayList a = new ArrayList();

我无法识别“ArrayList”的库吗?

Apologies for the trivial question, but im having problems with the examples i find on microsoft support website.

Could someone please show me how to declare the libraries require (above main) for the ArrayList so that i can just define it as such:

ArrayList a = new ArrayList();

I cant get the libraries for 'ArrayList' to be recognised?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

溇涏 2024-10-07 18:24:43

您使用的是 C++/CLI(托管 C++)吗?仅供参考,此类在本机 C++ 中不可用。

std::vector 是最接近的本机代码等效。

如果您使用的是 C++/CLI,则必须在项目中添加对所需程序集 (System.Collections) 的引用 - 右键单击​​解决方案资源管理器中的项目,选择添加引用,从 .Net 选项卡中选择。

然后使其可用于您的代码,如下所示和 MSDN 示例中所示:

using namespace System::Collections;

请参阅 这个用于添加方法

Are you using C++/CLI (managed C++)? This class is not available in native C++, fyi.

std::vector is the closest native code equivalent.

If you are using C++/CLI then you have to add a reference to the required assembly (System.Collections) in your project - right click the project in Solution Explorer, select Add Reference, pick from .Net tab.

Then make it available to your code as shown below and in the MSDN examples:

using namespace System::Collections;

See this one for Add method, for instance.

書生途 2024-10-07 18:24:43

根据这篇文章: http://msdn .microsoft.com/en-us/library/system.collections.arraylist(VS.71).aspx

您需要以下语法:

#using <mscorlib.dll>
using namespace System;
using namespace System::Collections;

ArrayList* a = new ArrayList();
a->Add(S"One");
a->Add(S"Two");

According to this article: http://msdn.microsoft.com/en-us/library/system.collections.arraylist(VS.71).aspx

You need this syntax:

#using <mscorlib.dll>
using namespace System;
using namespace System::Collections;

ArrayList* a = new ArrayList();
a->Add(S"One");
a->Add(S"Two");
十雾 2024-10-07 18:24:43

在 C++/CLI 中,它是 ArrayList^ a = gcnew ArrayList()

in C++/CLI it is ArrayList^ a = gcnew ArrayList()

夏末 2024-10-07 18:24:43

使用 stl 的向量:

#include <vector>
int main()
{
   std::vector<int> v_of_int;
   v_of_int.push_back(5);
   int val = v_of_int[0];
   ...
}

use stl's vector:

#include <vector>
int main()
{
   std::vector<int> v_of_int;
   v_of_int.push_back(5);
   int val = v_of_int[0];
   ...
}
你另情深 2024-10-07 18:24:43

ArrayList 听起来可疑地像一个 Java 容器 - 你在寻找 std::list<> 吗?或 std::vector<>或许?事实上,std::deque<>会给你更好的!

ArrayList sounds suspiciously like a Java container - are you after std::list<> or std::vector<> maybe? Infact, std::deque<> will do you better!

秋风の叶未落 2024-10-07 18:24:43

文档似乎表明你需要

#using <mscorlib.dll>
using namespace System::Collections;

The documentation seems to indicate you need

#using <mscorlib.dll>
using namespace System::Collections;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文