#include"D:Codes数据结构代码目录第2章 向量第2章 向量.cpp" #includetemplate class Stack :public Vector { public: void push(T const& e) { insert(size(), e); } T pop() { return remove(size() - 1); } T& top() { return (*this)[size() - 1]; } }; int main(){}
错误列表:C2780 “size_t std::size(const _Ty (&)[_Size]) noexcept”: 应输入 1 个参数,却提供了 0 个
C2672 “size”: 未找到匹配的重载函数
解决办法:在每个size()函数前加*this即可。
#include"D:Codes数据结构代码目录第2章 向量第2章 向量.cpp" #includetemplate class Stack :public Vector { public: void push(T const& e) { insert(*this.size(), e); } T pop() { return remove(*this.size() - 1); } T& top() { return (*this)[*this.size() - 1]; } }; int main(){}
可能程序默认使用系统中的size()函数,而非Vector的成员函数。



