Alignof(AbstractType)无法使用MSVC进行编译

时间:2016-12-19 13:10:29

标签: c++ visual-c++ clang language-lawyer

以下代码与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不符合标准?

0 个答案:

没有答案