gpt4 book ai didi

c++ - 在 C++ 中重载 Subscript[] 运算符以设置类(量词)的大小。

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:09:59 27 4
gpt4 key购买 nike

大家好。

我有以下结构和类,

template <class T>
struct Node
{
T DataMember;
Node* Next;
};

template <class T>
class NCA
{
public:
NCA();
~NCA();
void push(T);
T pop();
void print();
void Clear();
private:
Node<T>* Head;
void* operator new(unsigned int);
};

我想实例化一个大小的类

即。 NCA[30] 就像任何数组一样

最佳答案

你不能。但是,你几乎可以做类似的事情:用括号初始化它,而不是方括号:

NCA<int> myList(30);

这样实现:

template <class T>
class NCA
{
...
public:
explicit NCA(std::size_t count);
...
};

template <class T>
NCA<T>::NCA(std::size_t count) {
... allocate Head, &c ...
while(count--)
push(T());
}

关于c++ - 在 C++ 中重载 Subscript[] 运算符以设置类(量词)的大小。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7758822/

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