Sdílet prostřednictvím


C4836 (úroveň 1) upozornění kompilátoru

nestandardní rozšíření použití: "typ": místní typy nebo nepojmenované nelze použít jako šablonu argumenty

C++ standard nepovoluje použití místní typů jako argumenty šablony, ale Povolit kompilátor Visual C++, tato pod /Ze.C4836 je informační výstraha zjistíte psaní kódu podmínky shody.Další informace naleznete v tématu / Za, /Ze (jazyk zakázat rozšíření).

C4836 je ve výchozím nastavení je vypnuto.Další informace naleznete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnuté.

Příklad

Následující ukázka generuje C4836:

// C4836.cpp
// compile with: /W1
#pragma warning(default:4836)
template <class T>
struct TA {};

struct R {
public:
   void f() {
      struct S {};
      TA<S> ta;   // C4836
   }
};

int main() {
   R r;
   r.f();
}