Expand Minimize
0 out of 4 rated this helpful - Rate this topic

Compiler Error C2762

Error Message

'class' : invalid expression as a template argument for 'argument'

When using /Za, the compiler will not convert an integral to a pointer.

The following sample generates C2762:

// C2762.cpp
// compile with: /Za
template<typename T, T *pT>
class X2 {};

void f2() {
   X2<int, 0> x21;   // C2762
   // try the following line instead
   // X2<int, static_cast<int *>(0)> x22;
}
Did you find this helpful?
(1500 characters remaining)

Community Additions

ADD
© 2013 Microsoft. All rights reserved.