gpt4 book ai didi

c++ - 为什么这个私有(private)模板函数可以编译? -> 编译器错误 VS 2009

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:18 26 4
gpt4 key购买 nike

这在 VS 2009 中编译没有问题?我傻吗?GCC 发出警告,模板是私有(private)的......?我错过了什么?

#include <iostream>

using namespace std;

class A
{
private:
template<typename T>
A& operator<<(const T & v)
{
cout << v << endl;
return *this;
}
};

int main()
{
A a;
a << 4;
system("pause");
}

最佳答案

Microsoft 承认了这个错误并声称它将在编译器的下一个主要版本中修复(我读作 VC11/VS-whatever-is-after-2010 - 可能不是 VC10/VS2010 的服务包):

从评论来看,似乎已经对内部编译器构建进行了修复。

关于c++ - 为什么这个私有(private)模板函数可以编译? -> 编译器错误 VS 2009,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824819/

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