根据 MSDN doc on __interface ,Visual C++ 接口(interface)“不能包含构造函数、析构函数或运算符。”
为什么接口(interface)不能包含运算符?返回引用的 get 方法之间有那么大的区别吗:
SomeType& Get(WORD wIndex);
和重载的索引器运算符?
SomeType& operator[](WORD wIndex);
最佳答案
__interface
修饰符是一个 Visual C++ 扩展,用于帮助实现 COM 接口(interface)。这允许您指定 COM“接口(interface)”并强制执行 COM 接口(interface)规则。
并且因为 COM 是 C 兼容定义,所以您不能有运算符、Ctor 或 Dtor。
关于c++ - 为什么 Visual C++ 接口(interface)不能包含运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2029676/