gpt4 book ai didi

c++ - 简单的 CArray 问题

转载 作者:可可西里 更新时间:2023-11-01 09:56:57 24 4
gpt4 key购买 nike

1.)

之间有什么区别
CArray <SomeClass> collection;

CArray <SomeClass,SomeClass> collection;

甚至

CArray <SomeClass* ,SomeClass* > collection;

?

2.) 在阅读有关 Stackoverflow 的一些评论时,我看到一条注释说“不要使用 CArray”。为什么不应该使用 CArray?

最佳答案

这个:

CArray <SomeClass> collection;

等同于:

CArray <SomeClass, const SomeClass&> collection;

第二个模板参数用于指定访问成员的类型。模板参数are described in the documentation on MSDN .

这个:

CArray <SomeClass* ,SomeClass* > collection;

存储指向 SomeClass 类型对象的指针集合,而另外两个存储类型 SomeClass 对象的集合。

至于为什么“不应该使用它”,std::vector 是 C++ 语言标准的一部分,因此可移植,对于大多数项目来说可能是更好的选择。如果您有使用 CArray 的遗留代码,那么您可能需要使用它,这没有任何问题。

关于c++ - 简单的 CArray 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2773629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com