以下代码与Clang / GCC编译良好,但报告MSVC错误
source_file.cpp(4):错误C2259:' FileUnit':无法实例化抽象类
source_file.cpp(4):注意:由于以下成员:
source_file.cpp(4):注意:' void FileUnit :: lookupValue(void)const':是抽象的
source_file.cpp(3):注意:请参阅' FileUnit :: lookupValue'
的声明
class FileUnit {
public:
virtual void lookupValue() const = 0;
void *operator new(size_t Bytes, unsigned Alignment = alignof(FileUnit)) {}
};
我的问题是:从C ++规范的角度来看,这是一个MSVC错误,还是Clang不符合标准?