请问,这段代码错误在哪里

C++问题,请问一下在B站看到这段代码可以运行,我这里运行,就出现错误。以为sizeof 未定义,谢谢解答。

#include<iostream>
using namespace std;
int main() {
    short nm1 = 10;
    
    cout << "short类型所占内存空间为" << sizeofshort) << endl;
    system("pause");
    return 0;
}

没有提供具体错误,怎么分析,猜测可能是编译警告,没有忽略,作为错误处理了。