gpt4 book ai didi

c++ - 在类定义之外为模板类定义 operator[]()(数组订阅)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:13 24 4
gpt4 key购买 nike

我认为这很容易,但它并没有按我预期的方式工作。这里的正确语法是什么?

TemplateClass.h

template <typename T> 
class TemplateClass
{
T & operator[](size_t n);

TemplateClass.cpp

#include "TemplateClass.h"

template <typename T>
T & TemplateClass::operator[](size_t n)
{
// member declaration not found
}

最佳答案

您需要提供整个类名——包括模板参数:

template <typename T>
T & TemplateClass<T>::operator[](size_t n)
{
// ...
}

(另请注意,范围解析运算符是 ::,而不是 :。)

关于c++ - 在类定义之外为模板类定义 operator[]()(数组订阅),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21997258/

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