gpt4 book ai didi

C++ 类数组类元素定义

转载 作者:行者123 更新时间:2023-11-30 03:44:34 27 4
gpt4 key购买 nike

我想为微 Controller 创建一个较小的 vector 类。

在法 vector 类中,你可以这样做:

myvector[1] = 100;

如何在类里面完成这样的作业?

我试过这个:

template<typename T>
class Vector
{
private:
T* content;
public:
T* operator[](unsigned int);
};
template <typename T>
T* Vector::operator[](unsigned int i)
{
return &content[i];
}

但是,这会引发错误,而且也不是一个好的解决方案。

那我该怎么办呢?

最佳答案

在上面显示的情况下,您将返回一个指向该值的指针,这大概就是您遇到困难的原因。考虑返回一个引用:

T& operator[](unsigned int);

关于C++ 类数组类元素定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35384177/

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