ThisDefinitionIsSoLong = int,class A {}; 现在我想继承A,保持它的模板化class B : public A<BoringArg1, BoringArg2, ThisDefinitionIsSoLong, WhoWroteThis> {}; 正如您所看到的,模板化的参数<
argv[]) const int k = 1000; return 0;现在,我明白了为什么在第一种情况下它不能编译,在第二种情况下它可以编译背后的逻辑,但是这是由标准指定的吗?我得到的错误是:
Error 1 error C2971: 'foo' : template parameter 'k' : 'k' : a local variable cannot be usedas a non-type ar