stl容器中元素重载&运算符问题

jys830105 jys830105 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <iostream>
#include <deque>
using namespace std;

template<class T>
class ClassA
{
public:
ClassA()
:obj(NULL) { }
~ClassA()
{
}
T** operator&()
{
}//gcc中只要加入这个运算符重载就不能编译通过

protected:

T* obj;
};

int main (int argc, char * const argv[]) {
deque<ClassA<int> > dq;//编译出错
std::cout << "Hello, World!\n";
return 0;
}

以上代码vc下编译通过,gcc下编译不通过。
deque<ClassA<int> > dq;这句编译出错
报错:no matching function for call to 'std::allocator<ClassA<int> >::destroy(int**)'
请高手解惑
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
jys830105
C++ 语言 65,214 成员 250,514 内容