在C++中重载赋值运算符时出现问题

Issue with Overloading the Assignment Operator in C++

本文关键字:问题 赋值运算符 C++ 重载      更新时间:2023-10-16

我正在尝试重载赋值运算符,并不断收到以下错误:

StackLinked& operator=(const StackLinked& other);
template<typename DataType>
StackLinked<DataType> StackLinked<DataType>::StackLinked& operator=(const StackLinked& other)

错误:警告 C4346:"堆栈链接::{ctor}":依赖名称不是类型

知道我该如何解决这个问题吗?我无法编辑标题部分,只能编辑实现。

template<typename DataType>
StackLinked<DataType>& StackLinked<DataType>::operator=(const StackLinked& other)